| Message ID | 20260307091654.21823-1-gert@greenie.muc.de |
|---|---|
| State | New |
| Headers | show |
| Series | [Openvpn-devel,v6] openvpnmscia: Improve check of vsnprintf return value | expand |
Straightforward enough :-)
Your patch has been applied to the master branch.
commit 2a8db969ab9fdc4b0ebd154ac2376f3bf8c3d811
Author: Frank Lichtenheld
Date: Sat Mar 7 10:16:44 2026 +0100
openvpnmscia: Improve check of vsnprintf return value
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1504
Message-Id: <20260307091654.21823-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg35972.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
--
kind regards,
Gert Doering
diff --git a/src/openvpnmsica/dllmain.c b/src/openvpnmsica/dllmain.c index 2bb0e1b..85ebda9 100644 --- a/src/openvpnmsica/dllmain.c +++ b/src/openvpnmsica/dllmain.c @@ -98,11 +98,6 @@ return true; } -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wsign-compare" -#endif - void x_msg_va(const unsigned int flags, const char *format, va_list arglist) { @@ -124,7 +119,7 @@ /* Field 2: The message string. */ char szBufStack[128]; int iResultLen = vsnprintf(szBufStack, _countof(szBufStack), format, arglist); - if (iResultLen < _countof(szBufStack)) + if (iResultLen > 0 && (unsigned int)iResultLen < _countof(szBufStack)) { /* Use from stack. */ MsiRecordSetStringA(hRecordProg, 2, szBufStack); @@ -194,7 +189,3 @@ hRecordProg); MsiCloseHandle(hRecordProg); } - -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic pop -#endif