Avoid using insecure variable length arrays

This commit is contained in:
Pierre Ossman 2020-03-26 08:50:04 +01:00 committed by Lauri Kasanen
parent 03639406dc
commit 9240f0b85c

View File

@ -57,10 +57,11 @@ GAIException::GAIException(const char* s, int err)
{
strncat(str_, ": ", len-1-strlen(str_));
#ifdef _WIN32
wchar_t currStr[len-strlen(str_)];
wchar_t *currStr = new wchar_t[len-strlen(str_)];
wcsncpy(currStr, gai_strerrorW(err), len-1-strlen(str_));
WideCharToMultiByte(CP_UTF8, 0, currStr, -1, str_+strlen(str_),
len-1-strlen(str_), 0, 0);
delete [] currStr;
#else
//FIXME: perhaps print the error number (NNNN)
strncat(str_, gai_strerror(err), len-1-strlen(str_));