Lines Matching refs:asn1

25 encode_algoid(BerElement *asn1, KMF_X509_ALGORITHM_IDENTIFIER *algoid,  in encode_algoid()  argument
30 if (kmfber_printf(asn1, "{D", &algoid->algorithm) == -1) { in encode_algoid()
34 if (kmfber_printf(asn1, "}") == -1) in encode_algoid()
38 if (kmfber_printf(asn1, "n}") == -1) in encode_algoid()
45 (void) kmfber_write(asn1, (char *)algoid->parameters.Data, in encode_algoid()
47 if (kmfber_printf(asn1, "}") == -1) { in encode_algoid()
202 get_sequence_data(BerElement *asn1, BerValue *seqdata) in get_sequence_data() argument
207 tag = kmfber_next_element(asn1, &size, NULL); in get_sequence_data()
216 if (kmfber_read(asn1, seqdata->bv_val, size) == in get_sequence_data()
225 if ((kmfber_scanf(asn1, "tl", &tag, &size)) == -1) { in get_sequence_data()
238 if (kmfber_read(asn1, seqdata->bv_val, size) == in get_sequence_data()
247 get_algoid(BerElement *asn1, KMF_X509_ALGORITHM_IDENTIFIER *algoid) in get_algoid() argument
257 rv = get_sequence_data(asn1, &algoid_data); in get_algoid()
338 encode_spki(BerElement *asn1, KMF_X509_SPKI *spki) in encode_spki() argument
342 if (kmfber_printf(asn1, "{") == -1) in encode_spki()
349 if ((ret = encode_algoid(asn1, &spki->algorithm, TRUE)) != KMF_OK) in encode_spki()
352 if (kmfber_printf(asn1, "B}", spki->subjectPublicKey.Data, in encode_spki()
363 BerElement *asn1; in DerEncodeSPKI() local
369 if ((asn1 = kmfder_alloc()) == NULL) in DerEncodeSPKI()
372 if ((ret = encode_spki(asn1, spki)) != KMF_OK) { in DerEncodeSPKI()
376 if (kmfber_flatten(asn1, &result) == -1) { in DerEncodeSPKI()
377 kmfber_free(asn1, 1); in DerEncodeSPKI()
385 kmfber_free(asn1, 1); in DerEncodeSPKI()
390 get_spki(BerElement *asn1, KMF_X509_SPKI *spki) in get_spki() argument
396 if (kmfber_scanf(asn1, "{") == -1) in get_spki()
399 if ((ret = get_algoid(asn1, &spki->algorithm)) != KMF_OK) in get_spki()
402 if (kmfber_scanf(asn1, "B}", &bitstr, &size) == BER_BIT_STRING) { in get_spki()
425 BerElement *asn1; in DerEncodeDSASignature() local
435 asn1 = kmfder_alloc(); in DerEncodeDSASignature()
436 if (asn1 == NULL) in DerEncodeDSASignature()
444 if (kmfber_printf(asn1, "{II}", in DerEncodeDSASignature()
446 kmfber_free(asn1, 1); in DerEncodeDSASignature()
450 if (kmfber_flatten(asn1, &buf) == -1) { in DerEncodeDSASignature()
451 kmfber_free(asn1, 1); in DerEncodeDSASignature()
458 kmfber_free(asn1, 1); in DerEncodeDSASignature()
515 BerElement *asn1 = NULL; in DerDecodeDSASignature() local
529 if ((asn1 = kmfder_init(&buf)) == NULL) in DerDecodeDSASignature()
532 if (kmfber_scanf(asn1, "{II}", &R, &S) == -1) { in DerDecodeDSASignature()
590 if (asn1) kmfber_free(asn1, 1); in DerDecodeDSASignature()
606 BerElement *asn1; in DerDecodeSPKI() local
618 if ((asn1 = kmfder_init(&bv)) == NULL) in DerDecodeSPKI()
621 ret = get_spki(asn1, spki); in DerDecodeSPKI()
627 kmfber_free(asn1, 1); in DerDecodeSPKI()
671 encode_validity(BerElement *asn1, KMF_X509_VALIDITY *validity) in encode_validity() argument
675 ret = kmfber_printf(asn1, "{tsts}", in encode_validity()
688 get_validity(BerElement *asn1, KMF_X509_VALIDITY *validity) in get_validity() argument
698 tag = kmfber_next_element(asn1, &size, NULL); in get_validity()
703 if (kmfber_scanf(asn1, "{tata}", &t1, &t1str, &t2, &t2str) == -1) { in get_validity()
749 encode_rdn(BerElement *asn1, KMF_X509_NAME *name) in encode_rdn() argument
756 if (kmfber_printf(asn1, "{") == -1) { in encode_rdn()
762 if (kmfber_printf(asn1, "[") == -1) { in encode_rdn()
770 if (kmfber_printf(asn1, "{Dto}", in encode_rdn()
779 if (kmfber_printf(asn1, "]") == -1) { in encode_rdn()
785 if (kmfber_printf(asn1, "}") == -1) { in encode_rdn()
881 get_rdn(BerElement *asn1, KMF_X509_NAME *name) in get_rdn() argument
916 tag = kmfber_first_element(asn1, &size, &end); in get_rdn()
922 while ((tag = kmfber_next_element(asn1, &size, end)) == in get_rdn()
925 if (kmfber_scanf(asn1, "T", &tag) == -1) { in get_rdn()
938 if (kmfber_scanf(asn1, "{Dtl", &AttrOID, &tag, &size) == -1) { in get_rdn()
948 if (kmfber_scanf(asn1, "a}]", &AttrValue) == -1) { in get_rdn()
1015 encode_uniqueid(BerElement *asn1, int tag, KMF_DATA *id) in encode_uniqueid() argument
1022 if (kmfber_printf(asn1, "TlB", tag, len, in encode_uniqueid()
1030 encode_extension_list(BerElement *asn1, KMF_X509_EXTENSIONS *extns) in encode_extension_list() argument
1040 if (kmfber_printf(asn1, "{D", &v) == -1) { in encode_extension_list()
1046 if (kmfber_printf(asn1, "b", in encode_extension_list()
1053 if (kmfber_printf(asn1, "o}", in encode_extension_list()
1065 encode_extensions(BerElement *asn1, KMF_X509_EXTENSIONS *extns) in encode_extensions() argument
1092 if (kmfber_printf(asn1, "Tl", 0xA3, extnvalue->bv_len) == -1) { in encode_extensions()
1097 if (kmfber_write(asn1, extnvalue->bv_val, extnvalue->bv_len, 0) == -1) { in encode_extensions()
1111 get_one_extension(BerElement *asn1, KMF_X509_EXTENSION **retex, char *end) in get_one_extension() argument
1121 if (kmfber_scanf(asn1, "T", &tag) == -1) { in get_one_extension()
1126 tag = kmfber_next_element(asn1, &size, end); in get_one_extension()
1131 if (kmfber_scanf(asn1, "D", &extOID) == -1) { in get_one_extension()
1136 tag = kmfber_next_element(asn1, &size, end); in get_one_extension()
1142 if (kmfber_scanf(asn1, "b", &critical) == -1) in get_one_extension()
1146 tag = kmfber_next_element(asn1, &size, end); in get_one_extension()
1151 if (kmfber_scanf(asn1, "o", &extValue) == -1) { in get_one_extension()
1220 get_extensions(BerElement *asn1, KMF_X509_EXTENSIONS *extns) in get_extensions() argument
1237 if (kmfber_first_element(asn1, &size, &end) != in get_extensions()
1241 while (kmfber_next_element(asn1, &size, end) == in get_extensions()
1243 ret = get_one_extension(asn1, &ex, end); in get_extensions()
1268 decode_tbscert_data(BerElement *asn1, in decode_tbscert_data() argument
1277 if (kmfber_scanf(asn1, "{t", &tag) == -1) { in decode_tbscert_data()
1284 if (kmfber_scanf(asn1, "Ti", &tag, &version) == -1) { in decode_tbscert_data()
1293 if (kmfber_scanf(asn1, "I", &bvserno) == -1) { 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()
1334 while ((kmfber_scanf(asn1, "t", &tag)) != -1 && in decode_tbscert_data()
1340 (void) kmfber_scanf(asn1, "T", &tag); in decode_tbscert_data()
1343 if (kmfber_scanf(asn1, "B", &optfield, &len) != in decode_tbscert_data()
1354 if (kmfber_scanf(asn1, "B", &optfield, &len) != in decode_tbscert_data()
1365 ret = get_extensions(asn1, &tbscert->extensions); in decode_tbscert_data()
1392 BerElement *asn1 = NULL; in DerDecodeTbsCertificate() local
1402 if ((asn1 = kmfder_init(&rawcert)) == NULL) in DerDecodeTbsCertificate()
1405 ret = decode_tbscert_data(asn1, &newcert); in DerDecodeTbsCertificate()
1417 kmfber_free(asn1, 1); in DerDecodeTbsCertificate()
1438 BerElement *asn1 = NULL; in DerDecodeSignedCertificate() local
1453 if ((asn1 = kmfder_init(&rawcert)) == NULL) in DerDecodeSignedCertificate()
1456 if (kmfber_first_element(asn1, &size, &end) != in DerDecodeSignedCertificate()
1469 ret = decode_tbscert_data(asn1, &tbscert); in DerDecodeSignedCertificate()
1480 if ((ret = get_algoid(asn1, in DerDecodeSignedCertificate()
1484 if (kmfber_next_element(asn1, &size, end) == BER_BIT_STRING) { in DerDecodeSignedCertificate()
1486 if (kmfber_scanf(asn1, "tl", &tag, &size) == -1) { in DerDecodeSignedCertificate()
1494 if (kmfber_scanf(asn1, "B}", &signature, &size) == -1) { in DerDecodeSignedCertificate()
1521 if (asn1) in DerDecodeSignedCertificate()
1522 kmfber_free(asn1, 1); in DerDecodeSignedCertificate()
1532 BerElement *asn1 = NULL; in DerDecodeExtension() local
1538 asn1 = kmfder_init(&bv); in DerDecodeExtension()
1539 if (asn1 == NULL) in DerDecodeExtension()
1542 ret = get_one_extension(asn1, extn, NULL); in DerDecodeExtension()
1552 kmfber_free(asn1, 1); in DerDecodeExtension()
1560 BerElement *asn1 = NULL; in DerDecodeName() local
1566 asn1 = kmfder_init(&bv); in DerDecodeName()
1567 if (asn1 == NULL) in DerDecodeName()
1572 if ((ret = get_rdn(asn1, name)) != KMF_OK) in DerDecodeName()
1576 if (asn1) in DerDecodeName()
1577 kmfber_free(asn1, 1); in DerDecodeName()
1585 BerElement *asn1 = NULL; in DerEncodeName() local
1588 asn1 = kmfder_alloc(); in DerEncodeName()
1589 if (asn1 == NULL) in DerEncodeName()
1592 if ((ret = encode_rdn(asn1, name)) != KMF_OK) in DerEncodeName()
1595 if (kmfber_flatten(asn1, &bv) == -1) { in DerEncodeName()
1607 if (asn1) in DerEncodeName()
1608 kmfber_free(asn1, 1); in DerEncodeName()
1614 encode_tbs_cert(BerElement *asn1, KMF_X509_TBS_CERT *tbscert) in encode_tbs_cert() argument
1627 if (kmfber_printf(asn1, "{Tli", 0xA0, 3, version) == -1) { in encode_tbs_cert()
1632 if (kmfber_printf(asn1, "I", 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()
1661 if ((ret = encode_uniqueid(asn1, 0xA1, in encode_tbs_cert()
1668 if ((ret = encode_uniqueid(asn1, 0xA2, in encode_tbs_cert()
1675 if ((ret = encode_extensions(asn1, in encode_tbs_cert()
1681 if (kmfber_printf(asn1, "}") == -1) { in encode_tbs_cert()
1700 BerElement *asn1 = NULL; in DerEncodeTbsCertificate() local
1703 asn1 = kmfder_alloc(); in DerEncodeTbsCertificate()
1704 if (asn1 == NULL) in DerEncodeTbsCertificate()
1710 ret = encode_tbs_cert(asn1, tbs_cert_ptr); in DerEncodeTbsCertificate()
1714 if (kmfber_flatten(asn1, &tbsdata) == -1) { in DerEncodeTbsCertificate()
1726 if (asn1 != NULL) in DerEncodeTbsCertificate()
1727 kmfber_free(asn1, 1); in DerEncodeTbsCertificate()
1742 BerElement *asn1 = NULL; in DerEncodeSignedCertificate() local
1754 asn1 = kmfder_alloc(); in DerEncodeSignedCertificate()
1755 if (asn1 == NULL) in DerEncodeSignedCertificate()
1759 if (kmfber_printf(asn1, "{") == -1) { in DerEncodeSignedCertificate()
1764 if ((ret = encode_tbs_cert(asn1, tbscert)) != KMF_OK) { in DerEncodeSignedCertificate()
1770 if ((ret = encode_algoid(asn1, in DerEncodeSignedCertificate()
1775 if (kmfber_printf(asn1, "B", signature->encrypted.Data, in DerEncodeSignedCertificate()
1782 if (kmfber_printf(asn1, "}") == -1) { in DerEncodeSignedCertificate()
1787 if (kmfber_flatten(asn1, &tbsdata) == -1) { in DerEncodeSignedCertificate()
1802 if (asn1) in DerEncodeSignedCertificate()
1803 kmfber_free(asn1, 1); in DerEncodeSignedCertificate()
1890 decode_csr_extensions(BerElement *asn1, KMF_X509_EXTENSIONS *extns) in decode_csr_extensions() argument
1895 if (kmfber_scanf(asn1, "{D", &oid) == -1) { in decode_csr_extensions()
1905 if (kmfber_scanf(asn1, "[") == -1) { in decode_csr_extensions()
1908 ret = get_extensions(asn1, extns); in decode_csr_extensions()
1915 decode_tbscsr_data(BerElement *asn1, in decode_tbscsr_data() argument
1926 if (kmfber_scanf(asn1, "{i", &version) == -1) { in decode_tbscsr_data()
1942 if ((ret = get_rdn(asn1, &tbscsr->subject)) != KMF_OK) in decode_tbscsr_data()
1945 if ((ret = get_spki(asn1, &tbscsr->subjectPublicKeyInfo)) != KMF_OK) in decode_tbscsr_data()
1949 if (kmfber_next_element(asn1, &size, end) == 0xA0) { in decode_tbscsr_data()
1950 if (kmfber_scanf(asn1, "Tl", &tag, &size) == -1) { in decode_tbscsr_data()
1955 ret = decode_csr_extensions(asn1, &tbscsr->extensions); in decode_tbscsr_data()
1976 BerElement *asn1 = NULL; in DerDecodeTbsCsr() local
1986 if ((asn1 = kmfder_init(&rawcsr)) == NULL) in DerDecodeTbsCsr()
1989 ret = decode_tbscsr_data(asn1, &newcsr); in DerDecodeTbsCsr()
2001 kmfber_free(asn1, 1); in DerDecodeTbsCsr()
2011 BerElement *asn1 = NULL; in DerDecodeSignedCsr() local
2026 if ((asn1 = kmfder_init(&rawcsr)) == NULL) in DerDecodeSignedCsr()
2029 if (kmfber_first_element(asn1, &size, &end) != in DerDecodeSignedCsr()
2042 ret = decode_tbscsr_data(asn1, &tbscsr); in DerDecodeSignedCsr()
2050 if ((ret = get_algoid(asn1, in DerDecodeSignedCsr()
2055 if (kmfber_next_element(asn1, &size, end) == BER_BIT_STRING) { in DerDecodeSignedCsr()
2057 if (kmfber_scanf(asn1, "tl", &tag, &size) == -1) { in DerDecodeSignedCsr()
2065 if (kmfber_scanf(asn1, "B}", &signature, &size) == -1) { in DerDecodeSignedCsr()
2089 if (asn1) in DerDecodeSignedCsr()
2090 kmfber_free(asn1, 1); in DerDecodeSignedCsr()
2097 encode_csr_extensions(BerElement *asn1, KMF_TBS_CSR *tbscsr) in encode_csr_extensions() argument
2106 if (kmfber_printf(asn1, "T", 0xA0) == -1) { in encode_csr_extensions()
2166 if (kmfber_printf(asn1, "l", attlen) == -1) { in encode_csr_extensions()
2173 if (kmfber_write(asn1, extnvalue->bv_val, in encode_csr_extensions()
2195 encode_tbs_csr(BerElement *asn1, KMF_TBS_CSR *tbscsr) in encode_tbs_csr() argument
2204 if (kmfber_printf(asn1, "{i", version) == -1) { in encode_tbs_csr()
2210 if ((ret = encode_rdn(asn1, &tbscsr->subject)) != KMF_OK) in encode_tbs_csr()
2214 if ((ret = encode_spki(asn1, &tbscsr->subjectPublicKeyInfo)) != KMF_OK) in encode_tbs_csr()
2217 if ((ret = encode_csr_extensions(asn1, tbscsr)) != KMF_OK) in encode_tbs_csr()
2221 if (kmfber_printf(asn1, "}") == -1) { in encode_tbs_csr()
2234 BerElement *asn1 = NULL; in DerEncodeDSAPrivateKey() local
2237 asn1 = kmfder_alloc(); in DerEncodeDSAPrivateKey()
2238 if (asn1 == NULL) in DerEncodeDSAPrivateKey()
2241 if (kmfber_printf(asn1, "I", in DerEncodeDSAPrivateKey()
2247 if (kmfber_flatten(asn1, &dsadata) == -1) { in DerEncodeDSAPrivateKey()
2257 kmfber_free(asn1, 1); in DerEncodeDSAPrivateKey()
2265 BerElement *asn1 = NULL; in DerEncodeRSAPrivateKey() local
2269 asn1 = kmfder_alloc(); in DerEncodeRSAPrivateKey()
2270 if (asn1 == NULL) in DerEncodeRSAPrivateKey()
2273 if (kmfber_printf(asn1, "{IIIIIIIII}", in DerEncodeRSAPrivateKey()
2285 if (kmfber_flatten(asn1, &rsadata) == -1) { in DerEncodeRSAPrivateKey()
2295 kmfber_free(asn1, 1); in DerEncodeRSAPrivateKey()
2303 BerElement *asn1 = NULL; in DerEncodeECPrivateKey() local
2307 asn1 = kmfder_alloc(); in DerEncodeECPrivateKey()
2308 if (asn1 == NULL) in DerEncodeECPrivateKey()
2311 if (kmfber_printf(asn1, "{io", in DerEncodeECPrivateKey()
2320 if (kmfber_printf(asn1, "T", 0xA0) == -1) { in DerEncodeECPrivateKey()
2324 if (kmfber_printf(asn1, "l", eckey->params.Length) == -1) { in DerEncodeECPrivateKey()
2328 if (kmfber_write(asn1, (char *)eckey->params.Data, in DerEncodeECPrivateKey()
2333 if (kmfber_printf(asn1, "}") == -1) { in DerEncodeECPrivateKey()
2337 if (kmfber_flatten(asn1, &data) == -1) { in DerEncodeECPrivateKey()
2345 kmfber_free(asn1, 1); in DerEncodeECPrivateKey()
2356 BerElement *asn1 = NULL; in DerEncodeTbsCsr() local
2358 asn1 = kmfder_alloc(); in DerEncodeTbsCsr()
2363 if (asn1 == NULL) in DerEncodeTbsCsr()
2366 ret = encode_tbs_csr(asn1, tbs_csr_ptr); in DerEncodeTbsCsr()
2370 if (kmfber_flatten(asn1, &tbsdata) == -1) { in DerEncodeTbsCsr()
2382 if (asn1 != NULL) in DerEncodeTbsCsr()
2383 kmfber_free(asn1, 1); in DerEncodeTbsCsr()
2398 BerElement *asn1 = NULL; in DerEncodeSignedCsr() local
2407 asn1 = kmfder_alloc(); in DerEncodeSignedCsr()
2408 if (asn1 == NULL) in DerEncodeSignedCsr()
2412 if (kmfber_printf(asn1, "{") == -1) { in DerEncodeSignedCsr()
2417 ret = encode_tbs_csr(asn1, tbscsr); in DerEncodeSignedCsr()
2420 if ((ret = encode_algoid(asn1, in DerEncodeSignedCsr()
2425 if (kmfber_printf(asn1, "B", signature->encrypted.Data, in DerEncodeSignedCsr()
2432 if (kmfber_printf(asn1, "}") == -1) { in DerEncodeSignedCsr()
2437 if (kmfber_flatten(asn1, &tbsdata) == -1) { in DerEncodeSignedCsr()
2453 if (asn1) in DerEncodeSignedCsr()
2454 kmfber_free(asn1, 1); in DerEncodeSignedCsr()
2484 BerElement *asn1 = NULL; in ExtractSPKIData() local
2499 if ((asn1 = kmfder_init(&PubKeyParams)) == NULL) in ExtractSPKIData()
2502 if (kmfber_scanf(asn1, "{III}", &P, &Q, &G) == -1) { in ExtractSPKIData()
2503 kmfber_free(asn1, 1); in ExtractSPKIData()
2517 kmfber_free(asn1, 1); in ExtractSPKIData()
2522 if ((asn1 = kmfder_init(&PubKeyData)) == NULL) { in ExtractSPKIData()
2527 if (kmfber_scanf(asn1, "I", &PubKey) == -1) { in ExtractSPKIData()
2557 if ((asn1 = kmfder_init(&PubKeyData)) == NULL) { in ExtractSPKIData()
2561 if (kmfber_scanf(asn1, "{II}", &Mod, &Exp) == -1) { in ExtractSPKIData()
2585 if (asn1 != NULL) { in ExtractSPKIData()
2586 kmfber_free(asn1, 1); in ExtractSPKIData()