diff options
author | Michael Tokarev <mjt@tls.msk.ru> | 2025-01-19 12:35:47 +0300 |
---|---|---|
committer | Michael Tokarev <mjt@tls.msk.ru> | 2025-01-30 13:01:22 +0300 |
commit | 6003402aa91053c6884f1cf324692dcc035df96c (patch) | |
tree | 9372d674d128a8b2050977e57314400af1b011a9 /scripts/python_qmp_updater.py | |
parent | c6a1b591a68b4d7230d6c3f56965e18080d737e5 (diff) | |
download | qemu-6003402aa91053c6884f1cf324692dcc035df96c.zip qemu-6003402aa91053c6884f1cf324692dcc035df96c.tar.gz qemu-6003402aa91053c6884f1cf324692dcc035df96c.tar.bz2 |
vvfat: create_long_filename: fix out-of-bounds array access
create_long_filename() intentionally uses direntry_t->name[8+3] array
as a larger array. This works, but makes static code analysis tools
unhappy. The problem here is that a directory entry holding long file
name is significantly different from regular directory entry, and the
name is split into several parts within the entry, not just in regular
8+3 name field.
Treat the entry as array of bytes instead. This fixes the OOB access
from the compiler/tools PoV, but does not change the resulting code
in any way.
Keep the existing code style.
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Diffstat (limited to 'scripts/python_qmp_updater.py')
0 files changed, 0 insertions, 0 deletions