Add the __counted_by compiler attribute to the flexible array member
name to improve access bounds-checking via CONFIG_UBSAN_BOUNDS and
CONFIG_FORTIFY_SOURCE.

Reviewed-by: Jan Kara <j...@suse.cz>
Signed-off-by: Thorsten Blum <thorsten.b...@linux.dev>
---
Changes in v2:
- Split the patch into two separate patches as suggested by Greg KH
- Link to v1: 
https://lore.kernel.org/r/20241104234214.8094-2-thorsten.b...@linux.dev/
---
 fs/ext4/dir.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/ext4/dir.c b/fs/ext4/dir.c
index ef6a3c8f3a9a..233479647f1b 100644
--- a/fs/ext4/dir.c
+++ b/fs/ext4/dir.c
@@ -418,7 +418,7 @@ struct fname {
        __u32           inode;
        __u8            name_len;
        __u8            file_type;
-       char            name[];
+       char            name[] __counted_by(name_len);
 };
 
 /*
-- 
2.47.0


Reply via email to