summaryrefslogtreecommitdiffstats
path: root/usr.sbin/smtpd
diff options
context:
space:
mode:
authorgilles <gilles@openbsd.org>2020-01-08 00:33:29 +0000
committergilles <gilles@openbsd.org>2020-01-08 00:33:29 +0000
commit80acd33c1342a31c1886063768ac32299cbbef92 (patch)
tree3db96ed012e61b70fe5cd9d11302ec88269c841c /usr.sbin/smtpd
parentemable builtin filtering for phase DATA, no idea why we didn't earlier as (diff)
downloadwireguard-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.c11
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)));