sig_info->algo = pkey_algo[modsig->algo];
sig_info->hash_algo = pkey_hash_algo[modsig->hash];
- sig_info->id_type = pkey_id_type[modsig->id_type];
return true;
}
return str;
}
-static bool fill_pkcs7(const char *mem, off_t size, const struct module_signature *modsig,
- size_t sig_len, struct kmod_signature_info *sig_info)
+static bool fill_pkcs7(const char *mem, off_t size, size_t sig_len,
+ struct kmod_signature_info *sig_info)
{
const char *pkcs7_raw;
PKCS7 *pkcs7;
// Assign libcrypto hash algo string or number
sig_info->hash_algo = hash_algo;
- sig_info->id_type = pkey_id_type[modsig->id_type];
-
pvt = malloc(sizeof(*pvt));
if (pvt == NULL)
goto err4;
#else
-static bool fill_pkcs7(const char *mem, off_t size, const struct module_signature *modsig,
- size_t sig_len, struct kmod_signature_info *sig_info)
+static bool fill_pkcs7(const char *mem, off_t size, size_t sig_len,
+ struct kmod_signature_info *sig_info)
{
sig_info->hash_algo = "unknown";
- sig_info->id_type = pkey_id_type[modsig->id_type];
return true;
}
size < (int64_t)sig_len + modsig.signer_len + modsig.key_id_len)
return false;
+ sig_info->id_type = pkey_id_type[modsig.id_type];
+
switch (modsig.id_type) {
case PKEY_ID_PKCS7:
- return fill_pkcs7(mem, size, &modsig, sig_len, sig_info);
+ return fill_pkcs7(mem, size, sig_len, sig_info);
default:
return fill_default(mem, size, &modsig, sig_len, sig_info);
}