#define PFIXTOOLS_QUERY_H
#include "mem.h"
+#include "common.h"
enum smtp_state {
- SMTP_UNKNOWN,
SMTP_CONNECT,
SMTP_EHLO,
SMTP_HELO = SMTP_EHLO,
SMTP_END_OF_MESSAGE,
SMTP_VRFY,
SMTP_ETRN,
+ SMTP_count,
+ SMTP_UNKNOWN,
};
/* \see http://www.postfix.org/SMTPD_POLICY_README.html */
const char *reverse_client_name;
const char *instance;
+ /* useful data extracted from previous ones */
+ const char *sender_domain;
+ const char *recipient_domain;
+
/* postfix 2.2+ */
const char *sasl_method;
const char *sasl_username;
}
}
+/** Parse the content of the text to fill the query.
+ * The text pointed by \p p is segmented (and modified to add
+ * a \0 at the end of each segment) and used to fill the query
+ * object.
+ */
+__attribute__((nonnull(1,2)))
+bool query_parse(query_t *query, char *p);
+
#endif