diff --git a/lib/crypto_backend/crypto_cipher_kernel.c b/lib/crypto_backend/crypto_cipher_kernel.c index 1c39de1a..0be04b49 100644 --- a/lib/crypto_backend/crypto_cipher_kernel.c +++ b/lib/crypto_backend/crypto_cipher_kernel.c @@ -187,6 +187,9 @@ static int crypt_cipher_crypt(struct crypt_cipher *ctx, /* Set encrypt/decrypt operation */ header = CMSG_FIRSTHDR(&msg); + if (!header) + return -EINVAL; + header->cmsg_level = SOL_ALG; header->cmsg_type = ALG_SET_OP; header->cmsg_len = CMSG_LEN(sizeof(*type));