]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
keys: Annotate struct asymmetric_key_id with __counted_by
authorThorsten Blum <thorsten.blum@linux.dev>
Thu, 23 Oct 2025 17:48:11 +0000 (19:48 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 31 Oct 2025 09:43:56 +0000 (17:43 +0800)
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>
include/keys/asymmetric-type.h

index 69a13e1e5b2e5d8d67e2bc5039d2251b6d04faf9..1b91c8f98688d1bd45e33ac9572dfc29242e1580 100644 (file)
@@ -49,7 +49,7 @@ enum asymmetric_payload_bits {
  */
 struct asymmetric_key_id {
        unsigned short  len;
-       unsigned char   data[];
+       unsigned char   data[] __counted_by(len);
 };
 
 struct asymmetric_key_ids {