Lines Matching refs:sd

720 any_to_certs(hx509_context context, const SignedData *sd, hx509_certs certs)
725 if (sd->certificates == NULL)
728 for (i = 0; i < sd->certificates->len; i++) {
732 sd->certificates->val[i].data,
733 sd->certificates->val[i].length,
793 SignedData sd;
804 memset(&sd, 0, sizeof(sd));
806 ret = decode_SignedData(data, length, &sd, &size);
813 if (sd.encapContentInfo.eContent == NULL && signedContent == NULL) {
819 if (sd.encapContentInfo.eContent && signedContent) {
826 if (sd.encapContentInfo.eContent)
827 ret = der_copy_octet_string(sd.encapContentInfo.eContent, content);
847 ret = any_to_certs(context, &sd, certs);
857 for (found_valid_sig = 0, i = 0; i < sd.signerInfos.len; i++) {
862 signer_info = &sd.signerInfos.val[i];
999 if (der_heim_oid_cmp(match_oid, &sd.encapContentInfo.eContentType) &&
1054 if (sd.signerInfos.len == 0 && (flags & HX509_CMS_VS_ALLOW_ZERO_SIGNER)) {
1066 ret = der_copy_oid(&sd.encapContentInfo.eContentType, contentType);
1073 free_SignedData(&sd);
1178 SignedData sd;
1200 SignedData *sd = &sigctx->sd;
1228 ptr = realloc(sd->signerInfos.val,
1229 (sd->signerInfos.len + 1) * sizeof(sd->signerInfos.val[0]));
1234 sd->signerInfos.val = ptr;
1236 signer_info = &sd->signerInfos.val[sd->signerInfos.len];
1366 sigctx->sd.signerInfos.len++;
1412 const unsigned int i = sigctx->sd.certificates->len;
1416 ptr = realloc(sigctx->sd.certificates->val,
1417 (i + 1) * sizeof(sigctx->sd.certificates->val[0]));
1420 sigctx->sd.certificates->val = ptr;
1423 &sigctx->sd.certificates->val[i]);
1425 sigctx->sd.certificates->len++;
1495 sigctx.sd.version = CMSVersion_v3;
1497 der_copy_oid(eContentType, &sigctx.sd.encapContentInfo.eContentType);
1503 ALLOC(sigctx.sd.encapContentInfo.eContent, 1);
1504 if (sigctx.sd.encapContentInfo.eContent == NULL) {
1510 sigctx.sd.encapContentInfo.eContent->data = malloc(length);
1511 if (sigctx.sd.encapContentInfo.eContent->data == NULL) {
1516 memcpy(sigctx.sd.encapContentInfo.eContent->data, data, length);
1517 sigctx.sd.encapContentInfo.eContent->length = length;
1530 if (sigctx.sd.signerInfos.len) {
1535 for (i = 0; i < sigctx.sd.signerInfos.len; i++) {
1537 &sigctx.sd.signerInfos.val[i].digestAlgorithm;
1539 for (j = 0; j < sigctx.sd.digestAlgorithms.len; j++)
1540 if (cmp_AlgorithmIdentifier(di, &sigctx.sd.digestAlgorithms.val[j]) == 0)
1542 if (j == sigctx.sd.digestAlgorithms.len) {
1543 ret = add_DigestAlgorithmIdentifiers(&sigctx.sd.digestAlgorithms, di);
1556 ALLOC(sigctx.sd.certificates, 1);
1557 if (sigctx.sd.certificates == NULL) {
1570 &sigctx.sd, &size, ret);
1580 free_SignedData(&sigctx.sd);