filter_phase
m_get_int(&m, &filter_phase);
filter_phase, filter_response, filter_param);
m_get_int(&m, &filter_phase);
lka_filter_protocol(reqid, filter_phase, filter_param);
int filter_phase;
static void filter_protocol_internal(struct filter_session *, uint64_t *, uint64_t, enum filter_phase, const char *);
static void filter_protocol(uint64_t, enum filter_phase, const char *);
static void filter_protocol_next(uint64_t, uint64_t, enum filter_phase);
lka_filter_protocol(uint64_t reqid, enum filter_phase phase, const char *param)
filter_protocol_internal(struct filter_session *fs, uint64_t *token, uint64_t reqid, enum filter_phase phase, const char *param)
enum filter_phase phase;
enum filter_phase phase;
filter_protocol(uint64_t reqid, enum filter_phase phase, const char *param)
filter_protocol_next(uint64_t token, uint64_t reqid, enum filter_phase phase)
filter_phase:
} filter_phase {
smtp_report_filter_response(s, s->filter_phase,
else if (s->filter_phase == FILTER_COMMIT)
smtp_report_filter_response(s, s->filter_phase,
if (s->filter_phase == FILTER_CONNECT) {
if (commands[i].filter_phase == s->filter_phase) {
enum filter_phase filter_phase;
smtp_query_filters(enum filter_phase phase, struct smtp_session *s, const char *args)
smtp_filter_phase(enum filter_phase phase, struct smtp_session *s, const char *param)
s->filter_phase = phase;
if (s->filter_phase == FILTER_CONNECT) {
if (commands[i].filter_phase == s->filter_phase) {
static void smtp_filter_phase(enum filter_phase, struct smtp_session *, const char *);
enum filter_phase filter_phase;
enum filter_phase phase;
void lka_filter_protocol(uint64_t, enum filter_phase, const char *);