Skip to content

Commit 7256f28

Browse files
keeskvalo
authored andcommitted
wifi: carl9170: Replace zero-length array of trailing structs with flex-array
Zero-length arrays are deprecated[1] and are being replaced with flexible array members in support of the ongoing efforts to tighten the FORTIFY_SOURCE routines on memcpy(), correctly instrument array indexing with UBSAN_BOUNDS, and to globally enable -fstrict-flex-arrays=3. Replace zero-length array with flexible-array member. This results in no differences in binary output. [1] KSPP#78 Cc: Christian Lamparter <[email protected]> Cc: Kalle Valo <[email protected]> Cc: "David S. Miller" <[email protected]> Cc: Eric Dumazet <[email protected]> Cc: Jakub Kicinski <[email protected]> Cc: Paolo Abeni <[email protected]> Cc: "Gustavo A. R. Silva" <[email protected]> Cc: [email protected] Cc: [email protected] Signed-off-by: Kees Cook <[email protected]> Reviewed-by: Gustavo A. R. Silva <[email protected]> Acked-by: Christian Lamparter <[email protected]> Signed-off-by: Kalle Valo <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 4d79f6f commit 7256f28

File tree

1 file changed

+2
-2
lines changed
  • drivers/net/wireless/ath/carl9170

1 file changed

+2
-2
lines changed

drivers/net/wireless/ath/carl9170/fwcmd.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,10 @@ struct carl9170_reg_list {
118118
} __packed;
119119

120120
struct carl9170_write_reg {
121-
struct {
121+
DECLARE_FLEX_ARRAY(struct {
122122
__le32 addr;
123123
__le32 val;
124-
} regs[0] __packed;
124+
} __packed, regs);
125125
} __packed;
126126

127127
struct carl9170_write_reg_byte {

0 commit comments

Comments
 (0)