Buffer overflow hunt: removing strcpy, strcat, sprintf
[fw/sdcc] / src / SDCCBBlock.c
index 717b97cfd371a4d3a90646b6f0f579b9b2853fdb..d1f1ebef447ccde2645340818449e73dd16f8b95 100644 (file)
@@ -102,8 +102,8 @@ FILE *appendDumpFile (int id) {
 
   if (!dumpFilesPtr->filePtr) {
     // not used before, create it
-    strcpy (scratchFileName, dstFileName);
-    strcat (scratchFileName, dumpFilesPtr->ext);
+    strncpyz (scratchFileName, dstFileName, PATH_MAX);
+    strncatz (scratchFileName, dumpFilesPtr->ext, PATH_MAX);
     if (!(dumpFilesPtr->filePtr = fopen (scratchFileName, "w"))) {
       werror (E_FILE_OPEN_ERR, scratchFileName);
       exit (1);