mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
linux-user: Always use flexible arrays for dirent d_name
We currently use a flexible array member for target_dirent, but use incorrectly fixed length arrays for target_dirent64, linux_dirent and linux_dirent64. This requires that we adjust the definition of the VFAT READDIR ioctls which hard-code the 256 namelen size into the ioctl constant. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20211114103539.298686-3-richard.henderson@linaro.org> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
parent
fd08ddb9cb
commit
540a736f54
2 changed files with 7 additions and 5 deletions
|
@ -441,7 +441,7 @@ struct target_dirent64 {
|
|||
int64_t d_off;
|
||||
unsigned short d_reclen;
|
||||
unsigned char d_type;
|
||||
char d_name[256];
|
||||
char d_name[];
|
||||
};
|
||||
|
||||
|
||||
|
@ -2714,7 +2714,7 @@ struct linux_dirent {
|
|||
long d_ino;
|
||||
unsigned long d_off;
|
||||
unsigned short d_reclen;
|
||||
char d_name[256]; /* We must not include limits.h! */
|
||||
char d_name[];
|
||||
};
|
||||
|
||||
struct linux_dirent64 {
|
||||
|
@ -2722,7 +2722,7 @@ struct linux_dirent64 {
|
|||
int64_t d_off;
|
||||
unsigned short d_reclen;
|
||||
unsigned char d_type;
|
||||
char d_name[256];
|
||||
char d_name[];
|
||||
};
|
||||
|
||||
struct target_mq_attr {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue