Fix to MXS-427: https://mariadb.atlassian.net/browse/MXS-427
Stack allocated buffers now have a maximum size.
This commit is contained in:
@ -1609,14 +1609,18 @@ int skygw_log_write_context(logfile_id_t id,
|
|||||||
|
|
||||||
if (len >= 0)
|
if (len >= 0)
|
||||||
{
|
{
|
||||||
|
if(len > MAX_LOGSTRLEN)
|
||||||
|
{
|
||||||
|
len = MAX_LOGSTRLEN;
|
||||||
|
}
|
||||||
|
|
||||||
char message[len + 1];
|
char message[len + 1];
|
||||||
|
|
||||||
va_start(valist, str);
|
va_start(valist, str);
|
||||||
int len2 = vsnprintf(message, sizeof(message), str, valist);
|
vsnprintf(message, sizeof(message), str, valist);
|
||||||
va_end(valist);
|
va_end(valist);
|
||||||
assert(len2 == len);
|
|
||||||
|
|
||||||
err = log_write(id, file, line, function, len2, message, LOG_FLUSH_NO);
|
err = log_write(id, file, line, function, len, message, LOG_FLUSH_NO);
|
||||||
|
|
||||||
if (err != 0)
|
if (err != 0)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user