]> git.seodisparate.com - SimpleArchiver/commitdiff
Add validation of files/symlinks count from files
authorStephen Seo <seo.disparate@gmail.com>
Tue, 8 Oct 2024 06:31:40 +0000 (15:31 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 8 Oct 2024 06:31:40 +0000 (15:31 +0900)
src/archiver.c

index b3634ab0a90ebc1903338861283c6930d4f5ab75..52db646d626158e57a09a64c304cee06ee6ca105 100644 (file)
@@ -1861,6 +1861,13 @@ int simple_archiver_write_v1(FILE *out_f, SDArchiverState *state,
     simple_archiver_priority_heap_free(&files_pheap);
   }
 
+  if (symlinks_list->count + files_list->count != filenames->count) {
+    fprintf(stderr,
+            "ERROR: Count mismatch between files and symlinks and files from "
+            "parser!\n");
+    return SDAS_INTERNAL_ERROR;
+  }
+
   if (fwrite("SIMPLE_ARCHIVE_VER", 1, 18, out_f) != 18) {
     return SDAS_FAILED_TO_WRITE;
   }