Lines Matching refs:sig
72 void public_key_signature_free(struct public_key_signature *sig) in public_key_signature_free() argument
76 if (sig) { in public_key_signature_free()
77 for (i = 0; i < ARRAY_SIZE(sig->auth_ids); i++) in public_key_signature_free()
78 free(sig->auth_ids[i]); in public_key_signature_free()
79 free(sig->s); in public_key_signature_free()
80 free(sig->digest); in public_key_signature_free()
81 free(sig); in public_key_signature_free()
97 const struct public_key_signature *sig) in public_key_verify_signature() argument
104 if (!pkey || !sig) in public_key_verify_signature()
117 if (strcmp(sig->pkey_algo, "rsa") || (sig->s_size * 8) != 2048) { in public_key_verify_signature()
119 sig->pkey_algo, sig->s_size * 8); in public_key_verify_signature()
122 if (!strcmp(sig->hash_algo, "sha1")) { in public_key_verify_signature()
125 } else if (!strcmp(sig->hash_algo, "sha256")) { in public_key_verify_signature()
129 pr_warn("unknown msg digest algo: %s\n", sig->hash_algo); in public_key_verify_signature()
139 if (rsa_verify_with_pkey(&info, sig->digest, sig->s, sig->s_size)) in public_key_verify_signature()
349 const struct public_key_signature *sig) in public_key_verify_signature() argument
362 BUG_ON(!sig); in public_key_verify_signature()
363 BUG_ON(!sig->s); in public_key_verify_signature()
365 ret = software_key_determine_akcipher(sig->encoding, in public_key_verify_signature()
366 sig->hash_algo, in public_key_verify_signature()
399 sg_set_buf(&src_sg[0], sig->s, sig->s_size); in public_key_verify_signature()
400 sg_set_buf(&src_sg[1], sig->digest, sig->digest_size); in public_key_verify_signature()
401 akcipher_request_set_crypt(req, src_sg, NULL, sig->s_size, in public_key_verify_signature()
402 sig->digest_size); in public_key_verify_signature()
423 const struct public_key_signature *sig) in public_key_verify_signature_2() argument
426 return public_key_verify_signature(pk, sig); in public_key_verify_signature_2()