Internal: Prevent possible buffer overrun
This commit is contained in:
parent
6a38d3bcf3
commit
ab9a2b1728
|
|
@ -112,11 +112,13 @@ void yyerror(const char* errmsg) {
|
|||
}
|
||||
|
||||
void yyerrorf(const char* format, ...) {
|
||||
char msg[1024];
|
||||
const int maxlen = 2000;
|
||||
char msg[maxlen];
|
||||
|
||||
va_list ap;
|
||||
va_start(ap,format);
|
||||
vsprintf(msg,format,ap);
|
||||
vsnprintf(msg,maxlen,format,ap);
|
||||
msg[maxlen-1] = '\0';
|
||||
va_end(ap);
|
||||
|
||||
yyerror(msg);
|
||||
|
|
|
|||
Loading…
Reference in New Issue