keys: Use kmalloc_flex() to improve user_preparse()
Subsystems (2)
PATCH 1/1 keys: Use kmalloc_flex() to improve user_preparse()
Use kmalloc_flex() when allocating a new 'struct user_key_payload' in user_preparse() to replace the open-coded size arithmetic and to keep the size type-safe.
Signed-off-by Thorsten Blum <[email protected]>
--- security/keys/user_defined.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
security/keys/user_defined.c +1 -1
@@ -64,7 +64,7 @@ int user_preparse(struct key_preparsed_payload *prep)if (datalen ==0 || datalen >32767 || !prep->data)return -EINVAL ; - upayload =kmalloc (sizeof (*upayload) + datalen,GFP_KERNEL ); + upayload =kmalloc_flex (*upayload, data, datalen);if (!upayload)return -ENOMEM ;
Signature · 2 lines
Thorsten Blum <[email protected]> GPG: 1D60 735E 8AEF 3BE4 73B6 9D84 7336 78FD 8DFE EAD4
Jarkko Sakkinen
maintainerQuoted 26 lines · Thorsten Blum
Use
kmalloc_flex()when allocating a new 'structuser_key_payload' inuser_preparse()to replace the open-coded size arithmetic and to keep the size type-safe.Signed-off-by Thorsten Blum <[email protected]>--- security/keys/user_defined.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)security/keys/user_defined.c +1
-1@@ -64,7 +64,7 @@ int user_preparse(struct key_preparsed_payload *prep)if (datalen ==0 || datalen >32767 || !prep->data)return -EINVAL ; - upayload =kmalloc (sizeof (*upayload) + datalen,GFP_KERNEL ); + upayload =kmalloc_flex (*upayload, data, datalen);if (!upayload)return -ENOMEM ;Signature · 2 lines
Thorsten Blum <[email protected]> GPG: 1D60 735E 8AEF 3BE4 73B6 9D84 7336 78FD 8DFE EAD4
David, do we want this?
BR, Jarkko