]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fix unintialized variable in plugin_vlog()
authorSteffan Karger <steffan@karger.me>
Sun, 8 Nov 2015 12:04:27 +0000 (13:04 +0100)
committerGert Doering <gert@greenie.muc.de>
Sun, 8 Nov 2015 14:14:09 +0000 (15:14 +0100)
Does not seem to be a problem in normal usage, because one of the PLOG_ERR,
PLOG_WARN, PLOG_NOTE or PLOG_DEBUG will be set, and will cause msg_flags
to be initialized.  In the worst case, msg_flags might accidentally
end up having M_FATAL set, causing openvpn to exit.

This was previously fixed in the master branch (5ead2ae0), but was not
backported to release/2.3, probably because that commit fixed other parts
of the code too, and those parts are quite different between master and
release/2.3.

Re-discovered by coverity.

Signed-off-by: Steffan Karger <steffan@karger.me>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1446984267-3323-1-git-send-email-steffan@karger.me>
URL: http://article.gmane.org/gmane.network.openvpn.devel/10450
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/plugin.c

index 0948f238514a5e2bf208c15a8c9f5348b09611b9..54c5b52d69a5661e19351f52cb3251f225e37bf6 100644 (file)
@@ -291,7 +291,7 @@ plugin_init_item (struct plugin *p, const struct plugin_option *o)
 static void
 plugin_vlog (openvpn_plugin_log_flags_t flags, const char *name, const char *format, va_list arglist)
 {
-  unsigned int msg_flags;
+  unsigned int msg_flags = 0;
 
   if (!format)
     return;