[Openvpn-devel] Repair --inetd

Message ID 20200724181324.19037-1-gert@greenie.muc.de
State Accepted
Headers show
Series [Openvpn-devel] Repair --inetd | expand

Commit Message

Gert Doering July 24, 2020, 8:13 a.m. UTC
commit 25a422cc60 deprecated --inetd, which is still something we want.

Unlike all "usual" deprecated option warnings, we cannot print this at
option parsing time, because we need logging to be set up first - otherwise
the deprecation warning is sent via the socket (on stdin/stdout)
towards the connecting client, totally breaking this mode.

(Which is why we want to deprecate it: too special even for us)

Signed-off-by: Gert Doering <gert@greenie.muc.de>
---
 src/openvpn/options.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

Comments

Arne Schwabe July 24, 2020, 11:58 a.m. UTC | #1
Am 24.07.20 um 20:13 schrieb Gert Doering:
> commit 25a422cc60 deprecated --inetd, which is still something we want.
> 
> Unlike all "usual" deprecated option warnings, we cannot print this at
> option parsing time, because we need logging to be set up first - otherwise
> the deprecation warning is sent via the socket (on stdin/stdout)
> towards the connecting client, totally breaking this mode.
> 
> (Which is why we want to deprecate it: too special even for us)


Acked-By: Arne Schwabe <arne@rfc2549.org>
Gert Doering July 24, 2020, 10:04 p.m. UTC | #2
Patch has been applied to the master branch.

commit 96d57b0fc5cc2bf08fdf78141130e3c8092ca4d5
Author: Gert Doering
Date:   Fri Jul 24 20:13:24 2020 +0200

     Repair --inetd

     Signed-off-by: Gert Doering <gert@greenie.muc.de>
     Acked-by: Arne Schwabe <arne@rfc2549.org>
     Message-Id: <20200724181324.19037-1-gert@greenie.muc.de>
     URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg20574.html
     Signed-off-by: Gert Doering <gert@greenie.muc.de>


--
kind regards,

Gert Doering

Patch

diff --git a/src/openvpn/options.c b/src/openvpn/options.c
index 1a915e27..a8a9bb97 100644
--- a/src/openvpn/options.c
+++ b/src/openvpn/options.c
@@ -2050,6 +2050,11 @@  options_postprocess_verify_ce(const struct options *options, const struct connec
         msg(M_USAGE, "--inetd nowait only makes sense in --dev tap mode");
     }
 
+    if (options->inetd)
+    {
+        msg(M_WARN, "DEPRECATED OPTION: --inetd mode is deprecated "
+                    "and will be removed in OpenVPN 2.6");
+    }
 
     if (options->lladdr && dev != DEV_TYPE_TAP)
     {
@@ -5802,8 +5807,6 @@  add_option(struct options *options,
     }
     else if (streq(p[0], "inetd") && !p[3])
     {
-        msg(M_WARN, "DEPRECATED OPTION: --inetd mode is deprecated "
-                    "and will be removed in OpenVPN 2.6");
         VERIFY_PERMISSION(OPT_P_GENERAL);
         if (!options->inetd)
         {