Consolidate all token length limits (1024), including one bad one (80) hardcoded on the stack (issue #40, issue #41).
This commit is contained in:
parent
1070e629a9
commit
f330f08129
9 changed files with 74 additions and 23 deletions
|
|
@ -748,7 +748,7 @@ int TPpContext::CPPextension(TPpToken* ppToken)
|
|||
{
|
||||
int line = ppToken->loc.line;
|
||||
int token = scanToken(ppToken);
|
||||
char extensionName[80];
|
||||
char extensionName[MaxTokenLength + 1];
|
||||
|
||||
if (token=='\n') {
|
||||
parseContext.ppError(ppToken->loc, "extension name not specified", "#extension", "");
|
||||
|
|
@ -758,6 +758,7 @@ int TPpContext::CPPextension(TPpToken* ppToken)
|
|||
if (token != PpAtomIdentifier)
|
||||
parseContext.ppError(ppToken->loc, "extension name expected", "#extension", "");
|
||||
|
||||
assert(strlen(ppToken->name) <= MaxTokenLength);
|
||||
strcpy(extensionName, ppToken->name);
|
||||
|
||||
token = scanToken(ppToken);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue