From: Thorsten Blum Date: Sun, 5 Apr 2026 19:49:41 +0000 (+0200) Subject: crypto: af_alg - use sock_kmemdup in alg_setkey_by_key_serial X-Git-Tag: v7.1-rc1~145^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8879a3c110cb8ca5a69c937643f226697aa551d9;p=thirdparty%2Fkernel%2Flinux.git crypto: af_alg - use sock_kmemdup in alg_setkey_by_key_serial Replace sock_kmalloc() followed by memcpy() with sock_kmemdup() to simplify alg_setkey_by_key_serial(). Signed-off-by: Thorsten Blum Signed-off-by: Herbert Xu --- diff --git a/crypto/af_alg.c b/crypto/af_alg.c index 0bb609fbec7d9..b491e5477c700 100644 --- a/crypto/af_alg.c +++ b/crypto/af_alg.c @@ -324,15 +324,13 @@ static int alg_setkey_by_key_serial(struct alg_sock *ask, sockptr_t optval, return PTR_ERR(ret); } - key_data = sock_kmalloc(&ask->sk, key_datalen, GFP_KERNEL); + key_data = sock_kmemdup(&ask->sk, ret, key_datalen, GFP_KERNEL); if (!key_data) { up_read(&key->sem); key_put(key); return -ENOMEM; } - memcpy(key_data, ret, key_datalen); - up_read(&key->sem); key_put(key);