Fix array overflows in classes_misc.c

* Functions EnumName and SelectName had an array overflow bug.
This commit is contained in:
davyw authored and Mark Pictor committed 2011-12-07 18:57:51 -05:00
1 parent dc302ea085
commit 5e9dfd7e94
1 file changed
+2 -2
+2 -2
View File
@@ -466,7 +466,7 @@ EnumName( const char * oldname ) {
strcpy( newname, ENUM_PREFIX ) ;
j = strlen( ENUM_PREFIX ) ;
newname [j] = ToUpper( oldname [0] );
strncpy( newname + j + 1, StrToLower( oldname + 1 ), MAX_LEN - j );
strncpy( newname + j + 1, StrToLower( oldname + 1 ), MAX_LEN - j - 1 );
j = strlen( newname );
newname [j] = '\0';
return ( newname );
@@ -484,7 +484,7 @@ SelectName( const char * oldname ) {
newname [0] = ToUpper( newname [0] );
j = strlen( TYPE_PREFIX );
newname [j] = ToUpper( oldname [0] );
strncpy( newname + j + 1, StrToLower( oldname + 1 ), MAX_LEN - j );
strncpy( newname + j + 1, StrToLower( oldname + 1 ), MAX_LEN - j - 1 );
j = strlen( newname );
newname [j] = '\0';
return ( newname );