8000 GCC 14 warning about memory overwrite in rar reader bitmask arrays in libarchive 3.7.9 · Issue #2561 · libarchive/libarchive · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
GCC 14 warning about memory overwrite in rar reader bitmask arrays in libarchive 3.7.9 #2561
Open
@todd-richmond

Description

@todd-richmond

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0