Home
last modified time | relevance | path

Searched refs:pkcs7 (Results 1 – 9 of 9) sorted by relevance

/linux-4.1.27/crypto/asymmetric_keys/
Dpkcs7_key_type.c26 struct pkcs7_message *pkcs7; in pkcs7_preparse() local
36 pkcs7 = pkcs7_parse_message(saved_prep_data, saved_prep_datalen); in pkcs7_preparse()
37 if (IS_ERR(pkcs7)) { in pkcs7_preparse()
38 ret = PTR_ERR(pkcs7); in pkcs7_preparse()
42 ret = pkcs7_verify(pkcs7); in pkcs7_preparse()
46 ret = pkcs7_validate_trust(pkcs7, system_trusted_keyring, &trusted); in pkcs7_preparse()
52 ret = pkcs7_get_content_data(pkcs7, &data, &datalen, false); in pkcs7_preparse()
63 pkcs7_free_message(pkcs7); in pkcs7_preparse()
Dpkcs7_verify.c25 static int pkcs7_digest(struct pkcs7_message *pkcs7, in pkcs7_digest() argument
64 ret = crypto_shash_finup(desc, pkcs7->data, pkcs7->data_len, digest); in pkcs7_digest()
128 static int pkcs7_find_key(struct pkcs7_message *pkcs7, in pkcs7_find_key() argument
136 for (x509 = pkcs7->certs; x509; x509 = x509->next, certix++) { in pkcs7_find_key()
169 static int pkcs7_verify_sig_chain(struct pkcs7_message *pkcs7, in pkcs7_verify_sig_chain() argument
177 for (p = pkcs7->certs; p; p = p->next) in pkcs7_verify_sig_chain()
220 for (p = pkcs7->certs; p; p = p->next) { in pkcs7_verify_sig_chain()
267 static int pkcs7_verify_one(struct pkcs7_message *pkcs7, in pkcs7_verify_one() argument
277 ret = pkcs7_digest(pkcs7, sinfo); in pkcs7_verify_one()
282 ret = pkcs7_find_key(pkcs7, sinfo); in pkcs7_verify_one()
[all …]
Dpkcs7_parser.c55 void pkcs7_free_message(struct pkcs7_message *pkcs7) in pkcs7_free_message() argument
60 if (pkcs7) { in pkcs7_free_message()
61 while (pkcs7->certs) { in pkcs7_free_message()
62 cert = pkcs7->certs; in pkcs7_free_message()
63 pkcs7->certs = cert->next; in pkcs7_free_message()
66 while (pkcs7->crl) { in pkcs7_free_message()
67 cert = pkcs7->crl; in pkcs7_free_message()
68 pkcs7->crl = cert->next; in pkcs7_free_message()
71 while (pkcs7->signed_infos) { in pkcs7_free_message()
72 sinfo = pkcs7->signed_infos; in pkcs7_free_message()
[all …]
Dverify_pefile.c130 const u8 *pkcs7; in pefile_strip_sig_wrapper() local
172 pkcs7 = pebuf + ctx->sig_offset; in pefile_strip_sig_wrapper()
173 if (pkcs7[0] != (ASN1_CONS_BIT | ASN1_SEQ)) in pefile_strip_sig_wrapper()
176 switch (pkcs7[1]) { in pefile_strip_sig_wrapper()
178 len = pkcs7[1] + 2; in pefile_strip_sig_wrapper()
183 len = pkcs7[2] + 3; in pefile_strip_sig_wrapper()
186 len = ((pkcs7[2] << 8) | pkcs7[3]) + 4; in pefile_strip_sig_wrapper()
422 struct pkcs7_message *pkcs7; in verify_pefile_signature() local
439 pkcs7 = pkcs7_parse_message(pebuf + ctx.sig_offset, ctx.sig_len); in verify_pefile_signature()
440 if (IS_ERR(pkcs7)) in verify_pefile_signature()
[all …]
DMakefile40 pkcs7-asn1.o \
45 $(obj)/pkcs7_parser.o: $(obj)/pkcs7-asn1.h
46 $(obj)/pkcs7-asn1.o: $(obj)/pkcs7-asn1.c $(obj)/pkcs7-asn1.h
48 clean-files += pkcs7-asn1.c pkcs7-asn1.h
Dpkcs7_trust.c26 static int pkcs7_validate_trust_one(struct pkcs7_message *pkcs7, in pkcs7_validate_trust_one() argument
168 int pkcs7_validate_trust(struct pkcs7_message *pkcs7, in pkcs7_validate_trust() argument
177 for (p = pkcs7->certs; p; p = p->next) in pkcs7_validate_trust()
180 for (sinfo = pkcs7->signed_infos; sinfo; sinfo = sinfo->next) { in pkcs7_validate_trust()
181 ret = pkcs7_validate_trust_one(pkcs7, sinfo, trust_keyring); in pkcs7_validate_trust()
Dverify_pefile.h26 struct pkcs7_message *pkcs7; member
Dmscode_parser.c30 ret = pkcs7_get_content_data(ctx->pkcs7, &content_data, &data_len, 1); in mscode_parse()
/linux-4.1.27/include/crypto/
Dpkcs7.h20 extern void pkcs7_free_message(struct pkcs7_message *pkcs7);
22 extern int pkcs7_get_content_data(const struct pkcs7_message *pkcs7,
29 extern int pkcs7_validate_trust(struct pkcs7_message *pkcs7,
36 extern int pkcs7_verify(struct pkcs7_message *pkcs7);