Lines Matching refs:sd
110 static void cms_sd_set_version(CMS_SignedData *sd)
117 for (i = 0; i < sk_CMS_CertificateChoices_num(sd->certificates); i++)
119 cch = sk_CMS_CertificateChoices_value(sd->certificates, i);
122 if (sd->version < 5)
123 sd->version = 5;
127 if (sd->version < 4)
128 sd->version = 4;
132 if (sd->version < 3)
133 sd->version = 3;
137 for (i = 0; i < sk_CMS_RevocationInfoChoice_num(sd->crls); i++)
139 rch = sk_CMS_RevocationInfoChoice_value(sd->crls, i);
142 if (sd->version < 5)
143 sd->version = 5;
147 if ((OBJ_obj2nid(sd->encapContentInfo->eContentType) != NID_pkcs7_data)
148 && (sd->version < 3))
149 sd->version = 3;
151 for (i = 0; i < sk_CMS_SignerInfo_num(sd->signerInfos); i++)
153 si = sk_CMS_SignerInfo_value(sd->signerInfos, i);
158 if (sd->version < 3)
159 sd->version = 3;
165 if (sd->version < 1)
166 sd->version = 1;
304 CMS_SignedData *sd;
314 sd = cms_signed_data_init(cms);
315 if (!sd)
331 if (sd->version < 3)
332 sd->version = 3;
366 for (i = 0; i < sk_X509_ALGOR_num(sd->digestAlgorithms); i++)
369 alg = sk_X509_ALGOR_value(sd->digestAlgorithms, i);
375 if (i == sk_X509_ALGOR_num(sd->digestAlgorithms))
381 if (!sk_X509_ALGOR_push(sd->digestAlgorithms, alg))
445 if (!sd->signerInfos)
446 sd->signerInfos = sk_CMS_SignerInfo_new_null();
447 if (!sd->signerInfos ||
448 !sk_CMS_SignerInfo_push(sd->signerInfos, si))
494 CMS_SignedData *sd;
495 sd = cms_get0_signed(cms);
496 if (!sd)
498 return sd->signerInfos;
558 CMS_SignedData *sd;
565 sd = cms_get0_signed(cms);
566 if (!sd)
568 certs = sd->certificates;
569 for (i = 0; i < sk_CMS_SignerInfo_num(sd->signerInfos); i++)
571 si = sk_CMS_SignerInfo_value(sd->signerInfos, i);
815 CMS_SignedData *sd;
817 sd = cms_get0_signed(cms);
818 if (!sd)
821 cms_sd_set_version(sd);
822 for (i = 0; i < sk_X509_ALGOR_num(sd->digestAlgorithms); i++)
826 digestAlgorithm = sk_X509_ALGOR_value(sd->digestAlgorithms, i);