power: supply: axp20x_ac_power: Annotate struct axp20x_ac_power with __counted_by
Subsystems (2)
PATCH 1/1 power: supply: axp20x_ac_power: Annotate struct axp20x_ac_power with __counted_by
Prepare for the coming implementation by GCC and Clang of the __counted_by attribute. Flexible array members annotated with __counted_by can have their accesses bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS (for array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family functions).
As found with Coccinelle[1], add __counted_by for struct axp20x_ac_power.
[1] https://github.com/kees/kernel-tools/blob/trunk/coccinelle/examples/counted_by.cocci
--- drivers/power/supply/axp20x_ac_power.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/power/supply/axp20x_ac_power.c +1 -1
@@ -45,7 +45,7 @@ struct axp20x_ac_power {struct iio_channel *acin_i;bool has_acin_path_sel;unsigned int num_irqs; -unsigned int irqs[]; + unsigned int irqs[] __counted_by(num_irqs); };static irqreturn_t axp20x_ac_power_irq (int irq,void *devid)
Signature · 1 line
2.34.1
Sebastian Reichel
AppliedQuoted 9 lines · Kees Cook
Prepare for the coming implementation by GCC and Clang of the
__counted_byattribute. Flexible array members annotated with__counted_bycan have their accesses bounds-checked at run-time checking viaCONFIG_UBSAN_BOUNDS(for array indexing) andCONFIG_FORTIFY_SOURCE(for strcpy/memcpy-family functions).As found with Coccinelle[1], add
__counted_byfor structaxp20x_ac_power.[...]
Applied, thanks!
[1/1] power: supply: axp20x_ac_power: Annotate struct axp20x_ac_power with __counted_by
commit: 7daa3bd4b0b4de1446cd4e6a66bba022101ae9ee
Best regards,
Signature · 1 line
Sebastian Reichel <[email protected]>
Quoted 6 lines · Kees Cook
Prepare for the coming implementation by GCC and Clang of the
__counted_byattribute. Flexible array members annotated with__counted_bycan have their accesses bounds-checked at run-time checking viaCONFIG_UBSAN_BOUNDS(for array indexing) andCONFIG_FORTIFY_SOURCE(for strcpy/memcpy-family functions).
Quoted 8 lines
As found with Coccinelle[1], add
__counted_byfor structaxp20x_ac_power.[1] https://github.com/kees/kernel-tools/blob/trunk/coccinelle/examples/counted_by.cocci
Cc Sebastian Reichel <[email protected]>Cc Chen-Yu Tsai <[email protected]>Signed-off-by Kees Cook <[email protected]>
Thanks
--
Gustavo
Quoted 21 lines
--- drivers/power/supply/axp20x_ac_power.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/power/supply/axp20x_ac_power.c +1
-1@@ -45,7 +45,7 @@ struct axp20x_ac_power {struct iio_channel *acin_i;bool has_acin_path_sel;unsigned int num_irqs; -unsigned int irqs[]; + unsigned int irqs[] __counted_by(num_irqs); };static irqreturn_t axp20x_ac_power_irq (int irq,void *devid)Signature · 1 line
2.34.1