Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

keys: Annotate struct asymmetric_key_id with __counted_by

Add the __counted_by() compiler attribute to the flexible array member
'data' to improve access bounds-checking via CONFIG_UBSAN_BOUNDS and
CONFIG_FORTIFY_SOURCE.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: Lukas Wunner <lukas@wunner.de>
Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Thorsten Blum and committed by
Herbert Xu
12ad5b23 841940df

+1 -1
+1 -1
include/keys/asymmetric-type.h
··· 49 49 */ 50 50 struct asymmetric_key_id { 51 51 unsigned short len; 52 - unsigned char data[]; 52 + unsigned char data[] __counted_by(len); 53 53 }; 54 54 55 55 struct asymmetric_key_ids {