include the filter protocol version in the handshake
authorop <op@openbsd.org>
Tue, 14 May 2024 13:34:05 +0000 (13:34 +0000)
committerop <op@openbsd.org>
Tue, 14 May 2024 13:34:05 +0000 (13:34 +0000)
This adds "config|protocol|0.7" during the filters handshake, like
was done for the tables too, so that the filters can know the version
of the protocol right from the start.

ok gilles@

usr.sbin/smtpd/lka_filter.c
usr.sbin/smtpd/smtpd-filters.7

index 885004d..2000a46 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: lka_filter.c,v 1.75 2024/04/23 13:34:51 jsg Exp $     */
+/*     $OpenBSD: lka_filter.c,v 1.76 2024/05/14 13:34:05 op Exp $      */
 
 /*
  * Copyright (c) 2018 Gilles Chehade <gilles@poolp.org>
@@ -192,6 +192,7 @@ static void
 lka_proc_config(struct processor_instance *pi)
 {
        io_printf(pi->io, "config|smtpd-version|%s\n", SMTPD_VERSION);
+       io_printf(pi->io, "config|protocol|"PROTOCOL_VERSION);
        io_printf(pi->io, "config|smtp-session-timeout|%d\n", SMTPD_SESSION_TIMEOUT);
        if (pi->subsystems & FILTER_SUBSYSTEM_SMTP_IN)
                io_printf(pi->io, "config|subsystem|smtp-in\n");
index c958745..3f559ff 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $OpenBSD: smtpd-filters.7,v 1.11 2024/05/14 13:32:09 op Exp $
+.\"    $OpenBSD: smtpd-filters.7,v 1.12 2024/05/14 13:34:05 op Exp $
 .\"
 .\" Copyright (c) 2008 Janne Johansson <jj@openbsd.org>
 .\" Copyright (c) 2009 Jacek Masiulaniec <jacekm@dobremiasto.net>
@@ -128,6 +128,7 @@ provides
 with general configuration information in the form of key-value lines:
 .Bd -literal -offset indent
 config|smtpd-version|7.5.0
+config|protocol|0.7
 config|smtp-session-timeout|300
 config|subsystem|smtp-in
 config|ready
@@ -175,6 +176,7 @@ that do not require it and consumed gracefully by filters that do.
 There are currently three keys:
 .Bd -literal -offset indent
 config|smtpd-version|7.5.0
+config|protocol|0.7
 config|smtp-session-timeout|300
 config|subsystem|smtp-in
 .Ed