fix: printSlowLog heap over flow
This commit is contained in:
parent
834f08a2e0
commit
ca6b9f959a
|
@ -573,6 +573,9 @@ void taosPrintSlowLog(const char *format, ...) {
|
||||||
len += vsnprintf(buffer + len, LOG_MAX_LINE_DUMP_BUFFER_SIZE - 2 - len, format, argpointer);
|
len += vsnprintf(buffer + len, LOG_MAX_LINE_DUMP_BUFFER_SIZE - 2 - len, format, argpointer);
|
||||||
va_end(argpointer);
|
va_end(argpointer);
|
||||||
|
|
||||||
|
if (len < 0 || len > LOG_MAX_LINE_DUMP_BUFFER_SIZE - 2) {
|
||||||
|
len = LOG_MAX_LINE_DUMP_BUFFER_SIZE - 2;
|
||||||
|
}
|
||||||
buffer[len++] = '\n';
|
buffer[len++] = '\n';
|
||||||
buffer[len] = 0;
|
buffer[len] = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue