mirror of
https://github.com/facebook/zstd.git
synced 2025-08-07 06:23:00 +03:00
Merge pull request #3300 from yiyuaner/dev
Fix the wrong check for buffer overrun in UTIL_mergeFileNamesTable
This commit is contained in:
@@ -569,7 +569,7 @@ UTIL_mergeFileNamesTable(FileNamesTable* table1, FileNamesTable* table2)
|
|||||||
for( idx2=0 ; (idx2 < table2->tableSize) && table2->fileNames[idx2] && (pos < newTotalTableSize) ; ++idx2, ++newTableIdx) {
|
for( idx2=0 ; (idx2 < table2->tableSize) && table2->fileNames[idx2] && (pos < newTotalTableSize) ; ++idx2, ++newTableIdx) {
|
||||||
size_t const curLen = strlen(table2->fileNames[idx2]);
|
size_t const curLen = strlen(table2->fileNames[idx2]);
|
||||||
memcpy(buf+pos, table2->fileNames[idx2], curLen);
|
memcpy(buf+pos, table2->fileNames[idx2], curLen);
|
||||||
assert(newTableIdx <= newTable->tableSize);
|
assert(newTableIdx < newTable->tableSize);
|
||||||
newTable->fileNames[newTableIdx] = buf+pos;
|
newTable->fileNames[newTableIdx] = buf+pos;
|
||||||
pos += curLen+1;
|
pos += curLen+1;
|
||||||
} }
|
} }
|
||||||
|
Reference in New Issue
Block a user