* [PATCH RESEND net-next 2/2] KEYS: annotate struct user_key_payload with __counted_by
[not found] <20260409073711.57020-4-thorsten.blum@linux.dev>
@ 2026-04-09 7:37 ` Thorsten Blum
2026-04-09 17:37 ` David Howells
0 siblings, 1 reply; 3+ messages in thread
From: Thorsten Blum @ 2026-04-09 7:37 UTC (permalink / raw)
To: David Howells, Jarkko Sakkinen, Kees Cook, Gustavo A. R. Silva
Cc: Thorsten Blum, netdev, keyrings, linux-kernel, linux-hardening
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>
---
Resending this because patch 2/2 didn't go to netdev@ (Jakub)
Cc: netdev@vger.kernel.org
---
include/keys/user-type.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/include/keys/user-type.h b/include/keys/user-type.h
index 386c31432789..2305991f4fcd 100644
--- a/include/keys/user-type.h
+++ b/include/keys/user-type.h
@@ -27,7 +27,8 @@
struct user_key_payload {
struct rcu_head rcu; /* RCU destructor */
unsigned short datalen; /* length of this data */
- char data[] __aligned(__alignof__(u64)); /* actual data */
+ char data[] /* actual data */
+ __aligned(__alignof__(u64)) __counted_by(datalen);
};
extern struct key_type key_type_user;
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH RESEND net-next 2/2] KEYS: annotate struct user_key_payload with __counted_by
2026-04-09 7:37 ` [PATCH RESEND net-next 2/2] KEYS: annotate struct user_key_payload with __counted_by Thorsten Blum
@ 2026-04-09 17:37 ` David Howells
2026-04-09 18:27 ` Thorsten Blum
0 siblings, 1 reply; 3+ messages in thread
From: David Howells @ 2026-04-09 17:37 UTC (permalink / raw)
To: Thorsten Blum
Cc: dhowells, Jarkko Sakkinen, Kees Cook, Gustavo A. R. Silva, netdev,
keyrings, linux-kernel, linux-hardening
Thorsten Blum <thorsten.blum@linux.dev> wrote:
> + __aligned(__alignof__(u64)) __counted_by(datalen);
Can that be __aligned(8)?
David
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH RESEND net-next 2/2] KEYS: annotate struct user_key_payload with __counted_by
2026-04-09 17:37 ` David Howells
@ 2026-04-09 18:27 ` Thorsten Blum
0 siblings, 0 replies; 3+ messages in thread
From: Thorsten Blum @ 2026-04-09 18:27 UTC (permalink / raw)
To: David Howells
Cc: Jarkko Sakkinen, Kees Cook, Gustavo A. R. Silva, netdev, keyrings,
linux-kernel, linux-hardening
On Thu, Apr 09, 2026 at 06:37:13PM +0100, David Howells wrote:
> Thorsten Blum <thorsten.blum@linux.dev> wrote:
>
> > + __aligned(__alignof__(u64)) __counted_by(datalen);
>
> Can that be __aligned(8)?
Sure, I can send a v2 with __aligned(8).
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-04-09 18:27 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20260409073711.57020-4-thorsten.blum@linux.dev>
2026-04-09 7:37 ` [PATCH RESEND net-next 2/2] KEYS: annotate struct user_key_payload with __counted_by Thorsten Blum
2026-04-09 17:37 ` David Howells
2026-04-09 18:27 ` Thorsten Blum
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox