Lines Matching refs: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 = "sha1";
234 ctx->sinfo->sig->hash_algo = "sha256";
237 ctx->sinfo->sig->hash_algo = "sha384";
240 ctx->sinfo->sig->hash_algo = "sha512";
243 ctx->sinfo->sig->hash_algo = "sha224";
246 ctx->sinfo->sig->hash_algo = "sm3";
249 ctx->sinfo->sig->hash_algo = "streebog256";
252 ctx->sinfo->sig->hash_algo = "streebog512";
255 ctx->sinfo->sig->hash_algo = "sha3-256";
258 ctx->sinfo->sig->hash_algo = "sha3-384";
261 ctx->sinfo->sig->hash_algo = "sha3-512";
281 ctx->sinfo->sig->pkey_algo = "rsa";
282 ctx->sinfo->sig->encoding = "pkcs1";
292 ctx->sinfo->sig->pkey_algo = "ecdsa";
293 ctx->sinfo->sig->encoding = "x962";
296 ctx->sinfo->sig->pkey_algo = "sm2";
297 ctx->sinfo->sig->encoding = "raw";
301 ctx->sinfo->sig->pkey_algo = "ecrdsa";
302 ctx->sinfo->sig->encoding = "raw";
508 struct pkcs7_signed_info *sinfo = ctx->sinfo;
515 if (__test_and_set_bit(sinfo_has_content_type, &sinfo->aa_set))
519 pr_warn("Mismatch between global data type (%d) and sinfo %u (%d)\n",
520 ctx->msg->data_type, sinfo->index,
527 if (__test_and_set_bit(sinfo_has_signing_time, &sinfo->aa_set))
532 return x509_decode_time(&sinfo->signing_time,
536 if (__test_and_set_bit(sinfo_has_message_digest, &sinfo->aa_set))
540 sinfo->msgdigest = value;
541 sinfo->msgdigest_len = vlen;
545 if (__test_and_set_bit(sinfo_has_smime_caps, &sinfo->aa_set))
560 if (__test_and_set_bit(sinfo_has_ms_opus_info, &sinfo->aa_set))
564 if (__test_and_set_bit(sinfo_has_ms_statement_type, &sinfo->aa_set))
591 struct pkcs7_signed_info *sinfo = ctx->sinfo;
593 if (!test_bit(sinfo_has_content_type, &sinfo->aa_set) ||
594 !test_bit(sinfo_has_message_digest, &sinfo->aa_set)) {
600 test_bit(sinfo_has_ms_opus_info, &sinfo->aa_set)) {
606 sinfo->authattrs = value - (hdrlen - 1);
607 sinfo->authattrs_len = vlen + (hdrlen - 1);
662 ctx->sinfo->sig->s = kmemdup(value, vlen, GFP_KERNEL);
663 if (!ctx->sinfo->sig->s)
666 ctx->sinfo->sig->s_size = vlen;
678 struct pkcs7_signed_info *sinfo = ctx->sinfo;
681 if (ctx->msg->data_type == OID_msIndirectData && !sinfo->authattrs) {
702 sinfo->sig->auth_ids[0] = kid;
703 sinfo->index = ++ctx->sinfo_index;
704 *ctx->ppsinfo = sinfo;
705 ctx->ppsinfo = &sinfo->next;
706 ctx->sinfo = kzalloc(sizeof(struct pkcs7_signed_info), GFP_KERNEL);
707 if (!ctx->sinfo)
709 ctx->sinfo->sig = kzalloc(sizeof(struct public_key_signature),
711 if (!ctx->sinfo->sig)