embryo_cc - fix possible buffer overrun

fix CID 1039593
This commit is contained in:
Carsten Haitzler 2014-09-01 19:13:44 +09:00
parent f440626cf0
commit d78703d0a8
1 changed files with 2 additions and 1 deletions

View File

@ -1610,7 +1610,8 @@ decl_enum(int vclass)
* tag was set) */
if (lex(&lexval, &str) == tSYMBOL)
{ /* read in (new) token */
strcpy(enumname, str); /* save enum name (last constant) */
strncpy(enumname, str, sizeof(enumname) - 1); /* save enum name (last constant) */
enumname[sizeof(enumname) - 1] = 0;
if (!explicittag)
tag = sc_addtag(enumname);
}