1
0
mirror of https://github.com/coturn/coturn.git synced 2025-10-30 14:31:29 +01:00

Fix variable argument handling (#1042)

This commit is contained in:
Gregor Jasny 2022-10-24 22:34:02 +02:00 committed by GitHub
parent d72a2a8920
commit 24480b85b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1483,12 +1483,12 @@ int telnet_vprintf(telnet_t *telnet, const char *fmt, va_list va) {
if (output == 0) { if (output == 0) {
_error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0,
"malloc() failed: %s", strerror(errno)); "malloc() failed: %s", strerror(errno));
va_end(va2);
return -1; return -1;
} }
rs = vsnprintf(output, rs + 1, fmt, va2); rs = vsnprintf(output, rs + 1, fmt, va2);
} }
va_end(va2); va_end(va2);
va_end(va);
/* send */ /* send */
for (l = i = 0; i != rs; ++i) { for (l = i = 0; i != rs; ++i) {
@ -1552,12 +1552,12 @@ int telnet_raw_vprintf(telnet_t *telnet, const char *fmt, va_list va) {
if (output == 0) { if (output == 0) {
_error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0, _error(telnet, __LINE__, __func__, TELNET_ENOMEM, 0,
"malloc() failed: %s", strerror(errno)); "malloc() failed: %s", strerror(errno));
va_end(va2);
return -1; return -1;
} }
rs = vsnprintf(output, rs + 1, fmt, va2); rs = vsnprintf(output, rs + 1, fmt, va2);
} }
va_end(va2); va_end(va2);
va_end(va);
/* send out the formatted data */ /* send out the formatted data */
telnet_send(telnet, output, rs); telnet_send(telnet, output, rs);