From 0d90efac887deb7e1657cd63d48eab265e128bbc Mon Sep 17 00:00:00 2001 From: lixiaokeng Date: Mon, 9 Nov 2020 09:42:38 +0800 Subject: [PATCH] lib: fix potential segfault in _crypt_cipher_crypt The value of header may be NULL. Check it to avoid segfault. Signed-off-by: Lixiaokeng Signed-off-by: Linfeilong --- lib/crypto_backend/crypto_cipher_kernel.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/crypto_backend/crypto_cipher_kernel.c b/lib/crypto_backend/crypto_cipher_kernel.c index 1a8aecfc..b2a92b51 100644 --- a/lib/crypto_backend/crypto_cipher_kernel.c +++ b/lib/crypto_backend/crypto_cipher_kernel.c @@ -152,6 +152,9 @@ static int _crypt_cipher_crypt(struct crypt_cipher_kernel *ctx, /* Set IV */ if (iv) { header = CMSG_NXTHDR(&msg, header); + if (!header) + return -EINVAL; + header->cmsg_level = SOL_ALG; header->cmsg_type = ALG_SET_IV; header->cmsg_len = iv_msg_size;