@@ -456,7 +456,7 @@ struct public_key_entry {
};
static struct public_key_entry *public_keys = NULL;
-static EVP_PKEY *find_keyid_pkey(uint32_t keyid)
+static EVP_PKEY *find_keyid(uint32_t keyid)
{
struct public_key_entry *entry;
@@ -467,22 +467,6 @@ static EVP_PKEY *find_keyid_pkey(uint32_t keyid)
return NULL;
}
-static RSA *find_keyid(uint32_t keyid)
-{
- EVP_PKEY *pkey;
- RSA *key;
-
- pkey = find_keyid_pkey(keyid);
- if (!pkey)
- return NULL;
- key = EVP_PKEY_get0_RSA(pkey);
- if (!key) {
- log_err("find_keyid: unsupported key type\n");
- return NULL;
- }
- return key;
-}
-
void init_public_keys(const char *keyfiles)
{
struct public_key_entry *entry;
@@ -537,7 +521,7 @@ int verify_hash_v2(const char *file, const unsigned char *hash, int size,
}
if (public_keys) {
- pkey = find_keyid_pkey(hdr->keyid);
+ pkey = find_keyid(hdr->keyid);
if (!pkey) {
log_err("%s: unknown keyid: %x\n", file,
__be32_to_cpup(&hdr->keyid));
Finish conversion of find_keyid to EVP_PKEY API. After verify_hash_v2() is switched to EVP_PKEY API (in previous commit) old RSA-specific find_keyid() does not needed anymore and can be replaced with find_keyid_pkey(). Signed-off-by: Vitaly Chikunov <vt@altlinux.org> --- src/libimaevm.c | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-)