]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix the wrong check for buffer overrun in UTIL_mergeFileNamesTable 3300/head
authoryiyuaner <yiyuanguo96514@gmail.com>
Mon, 24 Oct 2022 12:37:15 +0000 (20:37 +0800)
committeryiyuaner <yiyuanguo96514@gmail.com>
Mon, 24 Oct 2022 12:37:15 +0000 (20:37 +0800)
programs/util.c

index a3af262114365f3cf8767a27c27b00716cb10359..7c4bb451cb47924581b66b22297cc9b279b9f799 100644 (file)
@@ -569,7 +569,7 @@ UTIL_mergeFileNamesTable(FileNamesTable* table1, FileNamesTable* table2)
         for( idx2=0 ; (idx2 < table2->tableSize) && table2->fileNames[idx2] && (pos < newTotalTableSize) ; ++idx2, ++newTableIdx) {
             size_t const curLen = strlen(table2->fileNames[idx2]);
             memcpy(buf+pos, table2->fileNames[idx2], curLen);
-            assert(newTableIdx <= newTable->tableSize);
+            assert(newTableIdx < newTable->tableSize);
             newTable->fileNames[newTableIdx] = buf+pos;
             pos += curLen+1;
     }   }