]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
pull-filter: ignore leading "spaces" in option names
authorSelva Nair <selva.nair@gmail.com>
Wed, 30 Nov 2022 10:55:02 +0000 (05:55 -0500)
committerGert Doering <gert@greenie.muc.de>
Wed, 30 Nov 2022 12:00:41 +0000 (13:00 +0100)
It seems sometimes comma-separated pulled options have
an offending leading space. Not sure whether that is an error,
but the change here matches the behaviour of option parsing.

v2: fix typo in commit message
v3: space() --> isspace()

Signed-off-by: Selva Nair <selva.nair@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20221130105502.662374-1-selva.nair@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg25582.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/options.c

index b7b34c9cc1079e6717e17bc089188c649b83d75d..e48e4b459ae23caa022604c16d8a8240d5354f6a 100644 (file)
@@ -5385,6 +5385,12 @@ apply_pull_filter(const struct options *o, char *line)
         return true;
     }
 
+    /* skip leading spaces matching the behaviour of parse_line */
+    while (isspace(*line))
+    {
+        line++;
+    }
+
     for (f = o->pull_filter_list->head; f; f = f->next)
     {
         if (f->type == PUF_TYPE_ACCEPT && strncmp(line, f->pattern, f->size) == 0)