diff options
author | gilles <gilles@openbsd.org> | 2020-01-08 00:33:29 +0000 |
---|---|---|
committer | gilles <gilles@openbsd.org> | 2020-01-08 00:33:29 +0000 |
commit | 80acd33c1342a31c1886063768ac32299cbbef92 (patch) | |
tree | 3db96ed012e61b70fe5cd9d11302ec88269c841c /usr.sbin/smtpd | |
parent | emable builtin filtering for phase DATA, no idea why we didn't earlier as (diff) | |
download | wireguard-openbsd-80acd33c1342a31c1886063768ac32299cbbef92.tar.xz wireguard-openbsd-80acd33c1342a31c1886063768ac32299cbbef92.zip |
enable builtin filtering for commit phase
Diffstat (limited to 'usr.sbin/smtpd')
-rw-r--r-- | usr.sbin/smtpd/lka_filter.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/usr.sbin/smtpd/lka_filter.c b/usr.sbin/smtpd/lka_filter.c index f4e5a8d2589..fc85192848a 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.58 2020/01/08 00:30:44 gilles Exp $ */ +/* $OpenBSD: lka_filter.c,v 1.59 2020/01/08 00:33:29 gilles Exp $ */ /* * Copyright (c) 2018 Gilles Chehade <gilles@poolp.org> @@ -55,6 +55,7 @@ static int filter_builtins_helo(struct filter_session *, struct filter *, uint64 static int filter_builtins_mail_from(struct filter_session *, struct filter *, uint64_t, const char *); static int filter_builtins_rcpt_to(struct filter_session *, struct filter *, uint64_t, const char *); static int filter_builtins_data(struct filter_session *, struct filter *, uint64_t, const char *); +static int filter_builtins_commit(struct filter_session *, struct filter *, uint64_t, const char *); static void filter_result_proceed(uint64_t); static void filter_result_junk(uint64_t); @@ -103,7 +104,7 @@ static struct filter_exec { { FILTER_NOOP, "noop", filter_builtins_notimpl }, { FILTER_HELP, "help", filter_builtins_notimpl }, { FILTER_WIZ, "wiz", filter_builtins_notimpl }, - { FILTER_COMMIT, "commit", filter_builtins_notimpl }, + { FILTER_COMMIT, "commit", filter_builtins_commit }, }; struct filter { @@ -1246,6 +1247,12 @@ filter_builtins_data(struct filter_session *fs, struct filter *filter, uint64_t return filter_builtins_global(fs, filter, reqid); } +static int +filter_builtins_commit(struct filter_session *fs, struct filter *filter, uint64_t reqid, const char *param) +{ + return filter_builtins_global(fs, filter, reqid); +} + static void report_smtp_broadcast(uint64_t, const char *, struct timeval *, const char *, const char *, ...) __attribute__((__format__ (printf, 5, 6))); |