mirror of
https://github.com/moparisthebest/curl
synced 2024-11-17 23:15:08 -05:00
strerror: fix null deref on winapi out-of-memory
Follow-up to bed5f84
from several days ago.
Ref: https://github.com/curl/curl/pull/6005
This commit is contained in:
parent
7920be9473
commit
9a13f7c2a7
@ -670,11 +670,13 @@ get_winapi_error(int err, char *buf, size_t buflen)
|
|||||||
FORMAT_MESSAGE_IGNORE_INSERTS), NULL, err,
|
FORMAT_MESSAGE_IGNORE_INSERTS), NULL, err,
|
||||||
LANG_NEUTRAL, wbuf, sizeof(wbuf)/sizeof(TCHAR), NULL)) {
|
LANG_NEUTRAL, wbuf, sizeof(wbuf)/sizeof(TCHAR), NULL)) {
|
||||||
char *msg = curlx_convert_tchar_to_UTF8(wbuf);
|
char *msg = curlx_convert_tchar_to_UTF8(wbuf);
|
||||||
|
if(msg) {
|
||||||
strncpy(buf, msg, buflen - 1);
|
strncpy(buf, msg, buflen - 1);
|
||||||
buf[buflen-1] = '\0';
|
buf[buflen-1] = '\0';
|
||||||
curlx_unicodefree(msg);
|
curlx_unicodefree(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Truncate multiple lines */
|
/* Truncate multiple lines */
|
||||||
p = strchr(buf, '\n');
|
p = strchr(buf, '\n');
|
||||||
|
Loading…
Reference in New Issue
Block a user