]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
integrity: Check for NULL returned by asymmetric_key_public_key
authorStefan Berger <stefanb@linux.ibm.com>
Thu, 16 Apr 2026 15:40:36 +0000 (11:40 -0400)
committerMimi Zohar <zohar@linux.ibm.com>
Wed, 13 May 2026 12:21:18 +0000 (08:21 -0400)
Check for a NULL pointer returned by asymmetric_key_public_key and return
-ENOKEY in this case.

Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
Tested-by: Kamlesh Kumar <kam@juniper.net>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
security/integrity/digsig_asymmetric.c

index 6e68ec3becbd1eed42505515816aff0d243e8cbf..a791ad43b3fbbd8e5471cd7589a53ca79cd8f200 100644 (file)
@@ -108,6 +108,10 @@ int asymmetric_verify(struct key *keyring, const char *sig,
        pks.hash_algo = hash_algo_name[hdr->hash_algo];
 
        pk = asymmetric_key_public_key(key);
+       if (!pk) {
+               ret = -ENOKEY;
+               goto out;
+       }
        pks.pkey_algo = pk->pkey_algo;
        if (!strcmp(pk->pkey_algo, "rsa")) {
                pks.encoding = "pkcs1";