Lines Matching defs:pkcs7
22 static int pkcs7_digest(struct pkcs7_message *pkcs7,
62 ret = crypto_shash_digest(desc, pkcs7->data, pkcs7->data_len,
125 int pkcs7_get_digest(struct pkcs7_message *pkcs7, const u8 **buf, u32 *len,
128 struct pkcs7_signed_info *sinfo = pkcs7->signed_infos;
137 ret = pkcs7_digest(pkcs7, sinfo);
159 static int pkcs7_find_key(struct pkcs7_message *pkcs7,
167 for (x509 = pkcs7->certs; x509; x509 = x509->next, certix++) {
194 static int pkcs7_verify_sig_chain(struct pkcs7_message *pkcs7,
204 for (p = pkcs7->certs; p; p = p->next)
255 for (p = pkcs7->certs; p; p = p->next) {
264 for (p = pkcs7->certs; p; p = p->next) {
320 static int pkcs7_verify_one(struct pkcs7_message *pkcs7,
330 ret = pkcs7_digest(pkcs7, sinfo);
335 ret = pkcs7_find_key(pkcs7, sinfo);
365 return pkcs7_verify_sig_chain(pkcs7, sinfo);
370 * @pkcs7: The PKCS#7 message to be verified
398 int pkcs7_verify(struct pkcs7_message *pkcs7,
409 if (pkcs7->data_type != OID_data) {
410 pr_warn("Invalid module sig (not pkcs7-data)\n");
413 if (pkcs7->have_authattrs) {
419 if (pkcs7->data_type != OID_data) {
420 pr_warn("Invalid firmware sig (not pkcs7-data)\n");
423 if (!pkcs7->have_authattrs) {
429 if (pkcs7->data_type != OID_msIndirectData) {
436 if (pkcs7->data_type != OID_data) {
437 pr_warn("Invalid unspecified sig (not pkcs7-data)\n");
445 for (sinfo = pkcs7->signed_infos; sinfo; sinfo = sinfo->next) {
446 ret = pkcs7_verify_one(pkcs7, sinfo);
470 * @pkcs7: The PKCS#7 message
481 int pkcs7_supply_detached_data(struct pkcs7_message *pkcs7,
484 if (pkcs7->data) {
488 pkcs7->data = data;
489 pkcs7->data_len = datalen;