Open
Description
Upgraded to 3.7.9 today and noticed that both archive_read_support_format_rar5.c and archive_read_support_format_rar.c cause GCC 14.2 to throw warnings that it believes bitmask arrays are being overwritten. This error may have present for a while however
/var/tmp/gcc-14.2.0-pps-8.23.0/libarchive-3.7.9/libarchive/archive_read_support_format_rar5.c: In function ‘parse_tables’:
/var/tmp/gcc-14.2.0-pps-8.23.0/libarchive-3.7.9/libarchive/archive_read_support_format_rar5.c:2703:57: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=]
2703 | bit_length[w++] = 0;
| ^
/var/tmp/gcc-14.2.0-pps-8.23.0/libarchive-3.7.9/libarchive/archive_read_support_format_rar5.c:2657:17: note: at offset [16, 20] into destination object ‘bit_length’ of size 20
2657 | uint8_t bit_length[HUFF_BC],
| ^
/var/tmp/gcc-14.2.0-pps-8.23.0/libarchive-3.7.9/libarchive/archive_read_support_format_rar.c: In function ‘parse_codes’:
/var/tmp/gcc-14.2.0-pps-8.23.0/libarchive-3.7.9/libarchive/archive_read_support_format_rar.c:2399:29: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=]
2399 | bitlengths[i++] = 0;
| ^
/var/tmp/gcc-14.2.0-pps-8.23.0/libarchive-3.7.9/libarchive/archive_read_support_format_rar.c:2270:17: note: at offset [16, 20] into destination object ‘bitlengths’ of size 20
2270 | unsigned char bitlengths[MAX_SYMBOLS], zerocount, ppmd_flags;
| ^
Metadata
Metadata
Assignees
Labels
No labels