[RFC PATCH 1/8] KEYS: Change the type of key->quotalen to unsigned int
From: Jarkko Sakkinen
Date: Mon Oct 19 2026 - 11:51:18 EST
key_alloc() and key_payload_reserve() set key->quotalen 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 e40b5267658f..6729536a76b2 100644
--- a/include/linux/key.h
+++ b/include/linux/key.h
@@ -216,7 +216,7 @@ struct key {
kuid_t uid;
kgid_t gid;
key_perm_t perm; /* access permissions */
- unsigned short quotalen; /* length added to quota */
+ unsigned int quotalen; /* length added to quota */
unsigned short datalen; /* payload data length
* - may not match RCU dereferenced payload
* - payload should contain own length
--
2.47.3