@@ -376,7 +376,7 @@ static int parse_remapped_files_with_try(int try_idx,
376
376
if (ret )
377
377
return ret ;
378
378
379
- sprintf (opt_name , "-remap-file-%d=" , try_idx );
379
+ snprintf (opt_name , sizeof ( opt_name ) , "-remap-file-%d=" , try_idx );
380
380
ret = parse_remapped_files_with_opt (opt_name , argc , argv , start_arg ,
381
381
& unsaved_files_try_idx , & num_unsaved_files_try_idx );
382
382
if (ret )
@@ -1184,8 +1184,9 @@ static void PrintCursor(CXCursor Cursor, const char *CommentSchemaFile) {
1184
1184
CXString Spelling = clang_getCursorSpelling (Cursor );
1185
1185
const char * CName = clang_getCString (Name );
1186
1186
const char * CSpelling = clang_getCString (Spelling );
1187
- char * DefaultSetter = malloc (strlen (CSpelling ) + 5 );
1188
- sprintf (DefaultSetter , "set%s:" , CSpelling );
1187
+ size_t Len = strlen (CSpelling ) + 5 ;
1188
+ char * DefaultSetter = malloc (Len );
1189
+ snprintf (DefaultSetter , Len , "set%s:" , CSpelling );
1189
1190
DefaultSetter [3 ] &= ~(1 << 5 ); /* Make uppercase */
1190
1191
if (CName && strcmp (CName , DefaultSetter )) {
1191
1192
printf (" (setter=%s)" , CName );
@@ -3545,19 +3546,20 @@ static CXIdxClientContainer makeClientContainer(CXClientData *client_data,
3545
3546
char * newStr ;
3546
3547
CXIdxClientFile file ;
3547
3548
unsigned line , column ;
3548
-
3549
+ size_t len ;
3550
+
3549
3551
name = info -> name ;
3550
3552
if (!name )
3551
3553
name = "<anon-tag>" ;
3552
3554
3553
3555
clang_indexLoc_getFileLocation (loc , & file , 0 , & line , & column , 0 );
3554
3556
3555
- node =
3556
- ( IndexDataStringList * ) malloc ( sizeof ( IndexDataStringList ) + strlen ( name ) +
3557
- digitCount ( line ) + digitCount ( column ) + 2 );
3557
+ len = sizeof ( IndexDataStringList ) + strlen ( name ) + digitCount ( line ) +
3558
+ digitCount ( column ) + 2 ;
3559
+ node = ( IndexDataStringList * ) malloc ( len );
3558
3560
assert (node );
3559
3561
newStr = node -> data ;
3560
- sprintf (newStr , "%s:%d:%d" , name , line , column );
3562
+ snprintf (newStr , len , "%s:%d:%d" , name , line , column );
3561
3563
3562
3564
/* Remember string so it can be freed later. */
3563
3565
index_data = (IndexData * )client_data ;
0 commit comments