Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

integrity: convert digsig to akcipher api

Convert asymmetric_verify to akcipher api.

Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David Howells <dhowells@redhat.com>

authored by

Tadeusz Struk and committed by
David Howells
eb5798f2 db6c43bd

+4 -7
+1
security/integrity/Kconfig
··· 36 36 select ASYMMETRIC_KEY_TYPE 37 37 select ASYMMETRIC_PUBLIC_KEY_SUBTYPE 38 38 select PUBLIC_KEY_ALGO_RSA 39 + select CRYPTO_RSA 39 40 select X509_CERTIFICATE_PARSER 40 41 help 41 42 This option enables digital signature verification using
+3 -7
security/integrity/digsig_asymmetric.c
··· 106 106 pks.pkey_hash_algo = hdr->hash_algo; 107 107 pks.digest = (u8 *)data; 108 108 pks.digest_size = datalen; 109 - pks.nr_mpi = 1; 110 - pks.rsa.s = mpi_read_raw_data(hdr->sig, siglen); 111 - 112 - if (pks.rsa.s) 113 - ret = verify_signature(key, &pks); 114 - 115 - mpi_free(pks.rsa.s); 109 + pks.s = hdr->sig; 110 + pks.s_size = siglen; 111 + ret = verify_signature(key, &pks); 116 112 key_put(key); 117 113 pr_debug("%s() = %d\n", __func__, ret); 118 114 return ret;