summary refs log tree commit diff stats
path: root/gdbstub/user-target.c
diff options
context:
space:
mode:
authorMichael Tokarev <mjt@tls.msk.ru>2025-01-19 12:35:47 +0300
committerMichael Tokarev <mjt@tls.msk.ru>2025-01-30 13:01:22 +0300
commit6003402aa91053c6884f1cf324692dcc035df96c (patch)
tree9372d674d128a8b2050977e57314400af1b011a9 /gdbstub/user-target.c
parentc6a1b591a68b4d7230d6c3f56965e18080d737e5 (diff)
downloadfocaccia-qemu-6003402aa91053c6884f1cf324692dcc035df96c.tar.gz
focaccia-qemu-6003402aa91053c6884f1cf324692dcc035df96c.zip
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 'gdbstub/user-target.c')
0 files changed, 0 insertions, 0 deletions