Lines Matching defs:sinfo

25 	struct pkcs7_signed_info *sinfo;	/* SignedInfo being constructed */
45 static void pkcs7_free_signed_info(struct pkcs7_signed_info *sinfo)
47 if (sinfo) {
48 public_key_signature_free(sinfo->sig);
49 kfree(sinfo);
60 struct pkcs7_signed_info *sinfo;
74 sinfo = pkcs7->signed_infos;
75 pkcs7->signed_infos = sinfo->next;
76 pkcs7_free_signed_info(sinfo);
88 struct pkcs7_signed_info *sinfo;
91 sinfo = msg->signed_infos;
92 if (!sinfo)
95 if (sinfo->authattrs) {
100 for (sinfo = sinfo->next; sinfo; sinfo = sinfo->next)
101 if (!!sinfo->authattrs != want)
127 ctx->sinfo = kzalloc(sizeof(struct pkcs7_signed_info), GFP_KERNEL);
128 if (!ctx->sinfo)
130 ctx->sinfo->sig = kzalloc(sizeof(struct public_key_signature),
132 if (!ctx->sinfo->sig)
162 pkcs7_free_signed_info(ctx->sinfo);
231 ctx->sinfo->sig->hash_algo = "md4";
234 ctx->sinfo->sig->hash_algo = "md5";
237 ctx->sinfo->sig->hash_algo = "sha1";
240 ctx->sinfo->sig->hash_algo = "sha256";
243 ctx->sinfo->sig->hash_algo = "sha384";
246 ctx->sinfo->sig->hash_algo = "sha512";
249 ctx->sinfo->sig->hash_algo = "sha224";
269 ctx->sinfo->sig->pkey_algo = "rsa";
270 ctx->sinfo->sig->encoding = "pkcs1";
277 ctx->sinfo->sig->pkey_algo = "ecdsa";
278 ctx->sinfo->sig->encoding = "x962";
484 struct pkcs7_signed_info *sinfo = ctx->sinfo;
491 if (__test_and_set_bit(sinfo_has_content_type, &sinfo->aa_set))
495 pr_warn("Mismatch between global data type (%d) and sinfo %u (%d)\n",
496 ctx->msg->data_type, sinfo->index,
503 if (__test_and_set_bit(sinfo_has_signing_time, &sinfo->aa_set))
508 return x509_decode_time(&sinfo->signing_time,
512 if (__test_and_set_bit(sinfo_has_message_digest, &sinfo->aa_set))
516 sinfo->msgdigest = value;
517 sinfo->msgdigest_len = vlen;
521 if (__test_and_set_bit(sinfo_has_smime_caps, &sinfo->aa_set))
531 if (__test_and_set_bit(sinfo_has_owner_identifier, &sinfo->aa_set))
535 sinfo->ownerid = value;
536 sinfo->ownerid_len = vlen;
547 if (__test_and_set_bit(sinfo_has_ms_opus_info, &sinfo->aa_set))
551 if (__test_and_set_bit(sinfo_has_ms_statement_type, &sinfo->aa_set))
578 struct pkcs7_signed_info *sinfo = ctx->sinfo;
580 if (!test_bit(sinfo_has_content_type, &sinfo->aa_set) ||
581 !test_bit(sinfo_has_message_digest, &sinfo->aa_set)) {
587 test_bit(sinfo_has_ms_opus_info, &sinfo->aa_set)) {
593 sinfo->authattrs = value - (hdrlen - 1);
594 sinfo->authattrs_len = vlen + (hdrlen - 1);
649 ctx->sinfo->sig->s = kmemdup(value, vlen, GFP_KERNEL);
650 if (!ctx->sinfo->sig->s)
653 ctx->sinfo->sig->s_size = vlen;
665 struct pkcs7_signed_info *sinfo = ctx->sinfo;
668 if (ctx->msg->data_type == OID_msIndirectData && !sinfo->authattrs) {
689 sinfo->sig->auth_ids[0] = kid;
690 sinfo->index = ++ctx->sinfo_index;
691 *ctx->ppsinfo = sinfo;
692 ctx->ppsinfo = &sinfo->next;
693 ctx->sinfo = kzalloc(sizeof(struct pkcs7_signed_info), GFP_KERNEL);
694 if (!ctx->sinfo)
696 ctx->sinfo->sig = kzalloc(sizeof(struct public_key_signature),
698 if (!ctx->sinfo->sig)