[RFC PATCH 2/8] KEYS: Change the type of key->datalen to unsigned int
From: Jarkko Sakkinen
Date: Mon Oct 19 2026 - 11:39:57 EST
key_alloc() and key_payload_reserve() set key->datalen with values,
which can be larger than USHRT_MAX.
Change the type from unsigned short to unsigned int.
Cc: stable@xxxxxxxxxxxxxxx
Assisted-by: LLM
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Jarkko Sakkinen <jarkko@xxxxxxxxxx>
---
include/linux/key.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/linux/key.h b/include/linux/key.h
index 6729536a76b2..26139c3adf62 100644
--- a/include/linux/key.h
+++ b/include/linux/key.h
@@ -217,7 +217,7 @@ struct key {
kgid_t gid;
key_perm_t perm; /* access permissions */
unsigned int quotalen; /* length added to quota */
- unsigned short datalen; /* payload data length
+ unsigned int datalen; /* payload data length
* - may not match RCU dereferenced payload
* - payload should contain own length
*/
--
2.47.3