Lines Matching refs:sig
25 struct public_key_signature *sig = cert->sig;
33 sig->data = cert->tbs;
34 sig->data_size = cert->tbs_size;
39 if (!sig->pkey_algo)
43 if (!sig->hash_algo) {
48 sig->s = kmemdup(cert->raw_sig, cert->raw_sig_size, GFP_KERNEL);
49 if (!sig->s)
52 sig->s_size = cert->raw_sig_size;
57 tfm = crypto_alloc_shash(sig->hash_algo, 0, 0);
67 sig->digest_size = crypto_shash_digestsize(tfm);
70 sig->digest = kmalloc(sig->digest_size, GFP_KERNEL);
71 if (!sig->digest)
80 ret = crypto_shash_digest(desc, cert->tbs, cert->tbs_size, sig->digest);
84 ret = is_hash_blacklisted(sig->digest, sig->digest_size, "tbs");
87 sig->digest_size, sig->digest);
115 if (cert->sig->auth_ids[0] || cert->sig->auth_ids[1]) {
119 bool a = asymmetric_key_id_same(cert->skid, cert->sig->auth_ids[1]);
120 bool b = asymmetric_key_id_same(cert->id, cert->sig->auth_ids[0]);
127 cert->sig->auth_ids[0] && cert->sig->auth_ids[1])
136 ret = public_key_verify_signature(cert->pub, cert->sig);
187 public_key_signature_free(cert->sig);
188 cert->sig = NULL;
191 cert->sig->pkey_algo, cert->sig->hash_algo);
231 prep->payload.data[asym_auth] = cert->sig;
239 cert->sig = NULL;