diff options
author | Gilles Chehade <gilles@cvs.openbsd.org> | 2018-12-22 11:32:44 +0000 |
---|---|---|
committer | Gilles Chehade <gilles@cvs.openbsd.org> | 2018-12-22 11:32:44 +0000 |
commit | a065f90e49c64de79923cf9c7dedd4d717ff1e2c (patch) | |
tree | 70e5626cc828e1ffbf648b017ae6cfd37d24ef71 /usr.sbin/smtpd/lka_filter.c | |
parent | ecbf8ee74f82df09ed4a79d7c90390ec8c00d008 (diff) |
remove lka_filter_response() which is no longer used, and reshuffle a bit
the functions within the file to make it easier to read
Diffstat (limited to 'usr.sbin/smtpd/lka_filter.c')
-rw-r--r-- | usr.sbin/smtpd/lka_filter.c | 50 |
1 files changed, 18 insertions, 32 deletions
diff --git a/usr.sbin/smtpd/lka_filter.c b/usr.sbin/smtpd/lka_filter.c index 55193367285..5b5623c441d 100644 --- a/usr.sbin/smtpd/lka_filter.c +++ b/usr.sbin/smtpd/lka_filter.c @@ -1,4 +1,4 @@ -/* $OpenBSD: lka_filter.c,v 1.24 2018/12/22 11:28:11 gilles Exp $ */ +/* $OpenBSD: lka_filter.c,v 1.25 2018/12/22 11:32:43 gilles Exp $ */ /* * Copyright (c) 2018 Gilles Chehade <gilles@poolp.org> @@ -39,10 +39,12 @@ struct filter; struct filter_session; +static void filter_protocol_internal(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 phase, const char *); +static void filter_protocol_next(uint64_t, uint64_t, enum filter_phase, const char *); static void filter_protocol_query(struct filter *, uint64_t, uint64_t, const char *, const char *); +static void filter_data_internal(uint64_t, uint64_t, const char *); static void filter_data(uint64_t, const char *); static void filter_data_next(uint64_t, uint64_t, const char *); static void filter_data_query(struct filter *, uint64_t, uint64_t, const char *); @@ -551,20 +553,6 @@ filter_protocol_internal(uint64_t *token, uint64_t reqid, enum filter_phase phas } static void -filter_protocol(uint64_t reqid, enum filter_phase phase, const char *param) -{ - uint64_t token = 0; - - filter_protocol_internal(&token, reqid, phase, param); -} - -static void -filter_protocol_next(uint64_t token, uint64_t reqid, enum filter_phase phase, const char *param) -{ - filter_protocol_internal(&token, reqid, phase, param); -} - -static void filter_data_internal(uint64_t token, uint64_t reqid, const char *line) { struct filter_session *fs; @@ -608,6 +596,20 @@ filter_data_internal(uint64_t token, uint64_t reqid, const char *line) } static void +filter_protocol(uint64_t reqid, enum filter_phase phase, const char *param) +{ + uint64_t token = 0; + + filter_protocol_internal(&token, reqid, phase, param); +} + +static void +filter_protocol_next(uint64_t token, uint64_t reqid, enum filter_phase phase, const char *param) +{ + filter_protocol_internal(&token, reqid, phase, param); +} + +static void filter_data(uint64_t reqid, const char *line) { filter_data_internal(0, reqid, line); @@ -619,22 +621,6 @@ filter_data_next(uint64_t token, uint64_t reqid, const char *line) filter_data_internal(token, reqid, line); } -int -lka_filter_response(uint64_t reqid, const char *response, const char *param) -{ - if (strcmp(response, "proceed") == 0) - filter_result_proceed(reqid); - else if (strcmp(response, "rewrite") == 0) - filter_result_rewrite(reqid, param); - else if (strcmp(response, "reject") == 0) - filter_result_reject(reqid, param); - else if (strcmp(response, "disconnect") == 0) - filter_result_disconnect(reqid, param); - else - return 0; - return 1; -} - static void filter_protocol_query(struct filter *filter, uint64_t token, uint64_t reqid, const char *phase, const char *param) { |