diff options
Diffstat (limited to 'service-win32/openvpnserv.c')
-rwxr-xr-x | service-win32/openvpnserv.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/service-win32/openvpnserv.c b/service-win32/openvpnserv.c index 5b0eb6e..0993064 100755 --- a/service-win32/openvpnserv.c +++ b/service-win32/openvpnserv.c @@ -133,15 +133,15 @@ static HANDLE exit_event = NULL; int openvpn_snprintf(char *str, size_t size, const char *format, ...) { va_list arglist; - int ret = 0; + int len = -1; if (size > 0) { va_start (arglist, format); - ret = vsnprintf (str, size, format, arglist); + len = vsnprintf (str, size, format, arglist); va_end (arglist); str[size - 1] = 0; } - return ret; + return (len >= 0 && len < size); } |