Lines Matching refs:sinfo

24 	struct pkcs7_signed_info *sinfo;	/* SignedInfo being constructed */  member
44 static void pkcs7_free_signed_info(struct pkcs7_signed_info *sinfo) in pkcs7_free_signed_info() argument
46 if (sinfo) { in pkcs7_free_signed_info()
47 mpi_free(sinfo->sig.mpi[0]); in pkcs7_free_signed_info()
48 kfree(sinfo->sig.digest); in pkcs7_free_signed_info()
49 kfree(sinfo->signing_cert_id); in pkcs7_free_signed_info()
50 kfree(sinfo); in pkcs7_free_signed_info()
61 struct pkcs7_signed_info *sinfo; in pkcs7_free_message() local
75 sinfo = pkcs7->signed_infos; in pkcs7_free_message()
76 pkcs7->signed_infos = sinfo->next; in pkcs7_free_message()
77 pkcs7_free_signed_info(sinfo); in pkcs7_free_message()
89 struct pkcs7_signed_info *sinfo; in pkcs7_check_authattrs() local
92 sinfo = msg->signed_infos; in pkcs7_check_authattrs()
93 if (sinfo->authattrs) { in pkcs7_check_authattrs()
98 for (sinfo = sinfo->next; sinfo; sinfo = sinfo->next) in pkcs7_check_authattrs()
99 if (!!sinfo->authattrs != want) in pkcs7_check_authattrs()
125 ctx->sinfo = kzalloc(sizeof(struct pkcs7_signed_info), GFP_KERNEL); in pkcs7_parse_message()
126 if (!ctx->sinfo) in pkcs7_parse_message()
153 pkcs7_free_signed_info(ctx->sinfo); in pkcs7_parse_message()
221 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_MD4; in pkcs7_sig_note_digest_algo()
224 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_MD5; in pkcs7_sig_note_digest_algo()
227 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_SHA1; in pkcs7_sig_note_digest_algo()
230 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_SHA256; in pkcs7_sig_note_digest_algo()
233 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_SHA384; in pkcs7_sig_note_digest_algo()
236 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_SHA512; in pkcs7_sig_note_digest_algo()
239 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_SHA224; in pkcs7_sig_note_digest_algo()
258 ctx->sinfo->sig.pkey_algo = PKEY_ALGO_RSA; in pkcs7_sig_note_pkey_algo()
464 struct pkcs7_signed_info *sinfo = ctx->sinfo; in pkcs7_sig_note_authenticated_attr() local
471 if (__test_and_set_bit(sinfo_has_content_type, &sinfo->aa_set)) in pkcs7_sig_note_authenticated_attr()
476 ctx->msg->data_type, sinfo->index, in pkcs7_sig_note_authenticated_attr()
483 if (__test_and_set_bit(sinfo_has_signing_time, &sinfo->aa_set)) in pkcs7_sig_note_authenticated_attr()
488 return x509_decode_time(&sinfo->signing_time, in pkcs7_sig_note_authenticated_attr()
492 if (__test_and_set_bit(sinfo_has_message_digest, &sinfo->aa_set)) in pkcs7_sig_note_authenticated_attr()
496 sinfo->msgdigest = value; in pkcs7_sig_note_authenticated_attr()
497 sinfo->msgdigest_len = vlen; in pkcs7_sig_note_authenticated_attr()
501 if (__test_and_set_bit(sinfo_has_smime_caps, &sinfo->aa_set)) in pkcs7_sig_note_authenticated_attr()
516 if (__test_and_set_bit(sinfo_has_ms_opus_info, &sinfo->aa_set)) in pkcs7_sig_note_authenticated_attr()
520 if (__test_and_set_bit(sinfo_has_ms_statement_type, &sinfo->aa_set)) in pkcs7_sig_note_authenticated_attr()
547 struct pkcs7_signed_info *sinfo = ctx->sinfo; in pkcs7_sig_note_set_of_authattrs() local
549 if (!test_bit(sinfo_has_content_type, &sinfo->aa_set) || in pkcs7_sig_note_set_of_authattrs()
550 !test_bit(sinfo_has_message_digest, &sinfo->aa_set) || in pkcs7_sig_note_set_of_authattrs()
552 !test_bit(sinfo_has_ms_opus_info, &sinfo->aa_set))) { in pkcs7_sig_note_set_of_authattrs()
558 test_bit(sinfo_has_ms_opus_info, &sinfo->aa_set)) { in pkcs7_sig_note_set_of_authattrs()
564 sinfo->authattrs = value - (hdrlen - 1); in pkcs7_sig_note_set_of_authattrs()
565 sinfo->authattrs_len = vlen + (hdrlen - 1); in pkcs7_sig_note_set_of_authattrs()
621 BUG_ON(ctx->sinfo->sig.pkey_algo != PKEY_ALGO_RSA); in pkcs7_sig_note_signature()
627 ctx->sinfo->sig.mpi[0] = mpi; in pkcs7_sig_note_signature()
628 ctx->sinfo->sig.nr_mpi = 1; in pkcs7_sig_note_signature()
640 struct pkcs7_signed_info *sinfo = ctx->sinfo; in pkcs7_note_signed_info() local
643 if (ctx->msg->data_type == OID_msIndirectData && !sinfo->authattrs) { in pkcs7_note_signed_info()
664 sinfo->signing_cert_id = kid; in pkcs7_note_signed_info()
665 sinfo->index = ++ctx->sinfo_index; in pkcs7_note_signed_info()
666 *ctx->ppsinfo = sinfo; in pkcs7_note_signed_info()
667 ctx->ppsinfo = &sinfo->next; in pkcs7_note_signed_info()
668 ctx->sinfo = kzalloc(sizeof(struct pkcs7_signed_info), GFP_KERNEL); in pkcs7_note_signed_info()
669 if (!ctx->sinfo) in pkcs7_note_signed_info()