From: Antonio Quartulli
Date: Sat, 17 Sep 2022 12:58:11 +0000 (+0200)
Subject: solaris/open_tun: prevent crash when dev is empty string
X-Git-Tag: v2.6_beta1~64
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cec4353b60bc74a2d8d78ca6b8b6f9fae02e92eb;p=thirdparty%2Fopenvpn.git
solaris/open_tun: prevent crash when dev is empty string
This was originally reported on GH, but never dealt with.
Make sure 'ptr' is always initialized to prevent derefence of null
pointer in case of empty dev string.
While at it, change the if condition to use ptr instead of dev, since
dev is not used anymore in the logic.
Signed-off-by: Antonio Quartulli
Acked-by: Gert Doering
Message-Id: <20220917125811.13549-1-a@unstable.cc>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg25235.html
Signed-off-by: Gert Doering
---
diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c
index 2acd00820..5ea460a64 100644
--- a/src/openvpn/tun.c
+++ b/src/openvpn/tun.c
@@ -2379,10 +2379,11 @@ open_tun(const char *dev, const char *dev_type, const char *dev_node, struct tun
msg(M_ERR, "Can't open %s", dev_node);
}
+ ptr = dev;
+
/* get unit number */
- if (*dev)
+ if (*ptr)
{
- ptr = dev;
while (*ptr && !isdigit((int) *ptr))
{
ptr++;