Lines Matching refs:tbscert

167 free_tbscert(KMF_X509_TBS_CERT *tbscert)  in free_tbscert()  argument
169 if (tbscert) { in free_tbscert()
170 free_data(&tbscert->version); in free_tbscert()
171 free_bigint(&tbscert->serialNumber); in free_tbscert()
172 free_algoid(&tbscert->signature); in free_tbscert()
174 free_rdn_data(&tbscert->issuer); in free_tbscert()
175 free_rdn_data(&tbscert->subject); in free_tbscert()
177 free_validity(&tbscert->validity); in free_tbscert()
179 free_data(&tbscert->issuerUniqueIdentifier); in free_tbscert()
180 free_data(&tbscert->subjectUniqueIdentifier); in free_tbscert()
181 free_decoded_spki(&tbscert->subjectPublicKeyInfo); in free_tbscert()
182 free_extensions(&tbscert->extensions); in free_tbscert()
184 free_data(&tbscert->issuerUniqueIdentifier); in free_tbscert()
185 free_data(&tbscert->subjectUniqueIdentifier); in free_tbscert()
1272 KMF_X509_TBS_CERT *tbscert = NULL; in decode_tbscert_data() local
1301 tbscert = malloc(sizeof (KMF_X509_TBS_CERT)); in decode_tbscert_data()
1302 if (!tbscert) { in decode_tbscert_data()
1307 (void) memset(tbscert, 0, sizeof (KMF_X509_TBS_CERT)); in decode_tbscert_data()
1309 if ((ret = set_der_integer(&tbscert->version, version)) != KMF_OK) in decode_tbscert_data()
1312 if ((ret = set_bigint(&tbscert->serialNumber, &serno)) != KMF_OK) in decode_tbscert_data()
1315 if ((ret = get_algoid(asn1, &tbscert->signature)) != KMF_OK) in decode_tbscert_data()
1318 if ((ret = get_rdn(asn1, &tbscert->issuer)) != KMF_OK) in decode_tbscert_data()
1321 if ((ret = get_validity(asn1, &tbscert->validity)) != KMF_OK) in decode_tbscert_data()
1324 if ((ret = get_rdn(asn1, &tbscert->subject)) != KMF_OK) in decode_tbscert_data()
1327 if ((ret = get_spki(asn1, &tbscert->subjectPublicKeyInfo)) != KMF_OK) in decode_tbscert_data()
1331 tbscert->extensions.numberOfExtensions = 0; in decode_tbscert_data()
1332 tbscert->extensions.extensions = NULL; in decode_tbscert_data()
1348 tbscert->issuerUniqueIdentifier.Data = in decode_tbscert_data()
1350 tbscert->issuerUniqueIdentifier.Length = in decode_tbscert_data()
1359 tbscert->subjectUniqueIdentifier.Data = in decode_tbscert_data()
1361 tbscert->subjectUniqueIdentifier.Length = in decode_tbscert_data()
1365 ret = get_extensions(asn1, &tbscert->extensions); in decode_tbscert_data()
1370 *signed_cert_ptr_ptr = tbscert; in decode_tbscert_data()
1378 if (tbscert) { in decode_tbscert_data()
1379 free_tbscert(tbscert); in decode_tbscert_data()
1380 free(tbscert); in decode_tbscert_data()
1389 KMF_X509_TBS_CERT **tbscert) in DerDecodeTbsCertificate() argument
1396 if (!tbscert || !Value || !Value->Data || !Value->Length) in DerDecodeTbsCertificate()
1409 *tbscert = newcert; in DerDecodeTbsCertificate()
1415 *tbscert = NULL; in DerDecodeTbsCertificate()
1444 KMF_X509_TBS_CERT *tbscert = NULL; in DerDecodeSignedCertificate() local
1469 ret = decode_tbscert_data(asn1, &tbscert); in DerDecodeSignedCertificate()
1473 certptr->certificate = *tbscert; in DerDecodeSignedCertificate()
1474 free(tbscert); in DerDecodeSignedCertificate()
1475 tbscert = NULL; in DerDecodeSignedCertificate()
1614 encode_tbs_cert(BerElement *asn1, KMF_X509_TBS_CERT *tbscert) in encode_tbs_cert() argument
1620 if (tbscert->version.Length > sizeof (int)) in encode_tbs_cert()
1623 (void) memcpy(&version, tbscert->version.Data, in encode_tbs_cert()
1624 tbscert->version.Length); in encode_tbs_cert()
1633 (char *)tbscert->serialNumber.val, in encode_tbs_cert()
1634 (size_t)tbscert->serialNumber.len) == -1) { in encode_tbs_cert()
1640 if ((ret = encode_algoid(asn1, &tbscert->signature, FALSE)) != KMF_OK) in encode_tbs_cert()
1644 if ((ret = encode_rdn(asn1, &tbscert->issuer)) != KMF_OK) in encode_tbs_cert()
1648 if ((ret = encode_validity(asn1, &tbscert->validity)) != KMF_OK) in encode_tbs_cert()
1652 if ((ret = encode_rdn(asn1, &tbscert->subject)) != KMF_OK) in encode_tbs_cert()
1656 if ((ret = encode_spki(asn1, &tbscert->subjectPublicKeyInfo)) != KMF_OK) in encode_tbs_cert()
1660 if (tbscert->issuerUniqueIdentifier.Length > 0) { in encode_tbs_cert()
1662 &tbscert->issuerUniqueIdentifier)) != KMF_OK) in encode_tbs_cert()
1667 if (tbscert->subjectUniqueIdentifier.Length > 0) { in encode_tbs_cert()
1669 &tbscert->subjectUniqueIdentifier)) != KMF_OK) in encode_tbs_cert()
1674 if (tbscert->extensions.numberOfExtensions > 0) { in encode_tbs_cert()
1676 &tbscert->extensions)) != KMF_OK) in encode_tbs_cert()
1740 KMF_X509_TBS_CERT *tbscert = NULL; in DerEncodeSignedCertificate() local
1751 tbscert = &signed_cert_ptr->certificate; in DerEncodeSignedCertificate()
1764 if ((ret = encode_tbs_cert(asn1, tbscert)) != KMF_OK) { in DerEncodeSignedCertificate()
1809 ExtractX509CertParts(KMF_DATA *x509cert, KMF_DATA *tbscert, in ExtractX509CertParts() argument
1818 if (tbscert == NULL || x509cert == NULL) in ExtractX509CertParts()
1845 tbscert->Data = malloc(size); in ExtractX509CertParts()
1846 if (tbscert->Data == NULL) { in ExtractX509CertParts()
1850 tbscert->Length = size; in ExtractX509CertParts()
1853 size = kmfber_read(der, (char *)tbscert->Data, tbscert->Length); in ExtractX509CertParts()
1854 if (size != tbscert->Length) { in ExtractX509CertParts()
1884 free_data(tbscert); in ExtractX509CertParts()