]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Report missing end-tags of inline files as errors
authorArne Schwabe <arne@rfc2549.org>
Mon, 29 Jun 2015 12:46:35 +0000 (14:46 +0200)
committerGert Doering <gert@greenie.muc.de>
Tue, 30 Jun 2015 07:13:18 +0000 (09:13 +0200)
(2.3 reports as warning only, 2.4 reports as M_FATAL)

trac #568

Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1435581995-11820-1-git-send-email-arne@rfc2549.org>
URL: http://article.gmane.org/gmane.network.openvpn.devel/9830

Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/options.c

index 74276d453a3abb58ae9f198450b2020d5d920c83..4165ec7d28db165a920e806bea7fb5b10e70199b 100644 (file)
@@ -3703,10 +3703,15 @@ read_inline_file (struct in_src *is, const char *close_tag, struct gc_arena *gc)
   char line[OPTION_LINE_SIZE];
   struct buffer buf = alloc_buf (8*OPTION_LINE_SIZE);
   char *ret;
+  bool endtagfound = false;
+
   while (in_src_get (is, line, sizeof (line)))
     {
       if (!strncmp (line, close_tag, strlen (close_tag)))
-       break;
+       {
+         endtagfound = true;
+         break;
+       }
       if (!buf_safe (&buf, strlen(line)))
        {
          /* Increase buffer size */
@@ -3718,6 +3723,8 @@ read_inline_file (struct in_src *is, const char *close_tag, struct gc_arena *gc)
        }
       buf_printf (&buf, "%s", line);
     }
+  if (!endtagfound)
+    msg (M_FATAL, "ERROR: Endtag %s missing", close_tag);
   ret = string_alloc (BSTR (&buf), gc);
   buf_clear (&buf);
   free_buf (&buf);