summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/tasn_typ.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/tasn_typ.c')
-rw-r--r--src/lib/libcrypto/asn1/tasn_typ.c35
1 files changed, 31 insertions, 4 deletions
diff --git a/src/lib/libcrypto/asn1/tasn_typ.c b/src/lib/libcrypto/asn1/tasn_typ.c
index 5b8b4f79f6..5e838e2cf0 100644
--- a/src/lib/libcrypto/asn1/tasn_typ.c
+++ b/src/lib/libcrypto/asn1/tasn_typ.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tasn_typ.c,v 1.11 2015/02/10 09:52:16 jsing Exp $ */ 1/* $OpenBSD: tasn_typ.c,v 1.12 2015/07/24 13:49:58 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2000. 3 * project 2000.
4 */ 4 */
@@ -595,7 +595,16 @@ ASN1_TYPE_free(ASN1_TYPE *a)
595 595
596/* Multistring types */ 596/* Multistring types */
597 597
598IMPLEMENT_ASN1_MSTRING(ASN1_PRINTABLE, B_ASN1_PRINTABLE) 598
599const ASN1_ITEM ASN1_PRINTABLE_it = {
600 .itype = ASN1_ITYPE_MSTRING,
601 .utype = B_ASN1_PRINTABLE,
602 .templates = NULL,
603 .tcount = 0,
604 .funcs = NULL,
605 .size = sizeof(ASN1_STRING),
606 .sname = "ASN1_PRINTABLE",
607};
599 608
600ASN1_STRING * 609ASN1_STRING *
601d2i_ASN1_PRINTABLE(ASN1_STRING **a, const unsigned char **in, long len) 610d2i_ASN1_PRINTABLE(ASN1_STRING **a, const unsigned char **in, long len)
@@ -622,7 +631,16 @@ ASN1_PRINTABLE_free(ASN1_STRING *a)
622 ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLE_it); 631 ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLE_it);
623} 632}
624 633
625IMPLEMENT_ASN1_MSTRING(DISPLAYTEXT, B_ASN1_DISPLAYTEXT) 634
635const ASN1_ITEM DISPLAYTEXT_it = {
636 .itype = ASN1_ITYPE_MSTRING,
637 .utype = B_ASN1_DISPLAYTEXT,
638 .templates = NULL,
639 .tcount = 0,
640 .funcs = NULL,
641 .size = sizeof(ASN1_STRING),
642 .sname = "DISPLAYTEXT",
643};
626 644
627ASN1_STRING * 645ASN1_STRING *
628d2i_DISPLAYTEXT(ASN1_STRING **a, const unsigned char **in, long len) 646d2i_DISPLAYTEXT(ASN1_STRING **a, const unsigned char **in, long len)
@@ -649,7 +667,16 @@ DISPLAYTEXT_free(ASN1_STRING *a)
649 ASN1_item_free((ASN1_VALUE *)a, &DISPLAYTEXT_it); 667 ASN1_item_free((ASN1_VALUE *)a, &DISPLAYTEXT_it);
650} 668}
651 669
652IMPLEMENT_ASN1_MSTRING(DIRECTORYSTRING, B_ASN1_DIRECTORYSTRING) 670
671const ASN1_ITEM DIRECTORYSTRING_it = {
672 .itype = ASN1_ITYPE_MSTRING,
673 .utype = B_ASN1_DIRECTORYSTRING,
674 .templates = NULL,
675 .tcount = 0,
676 .funcs = NULL,
677 .size = sizeof(ASN1_STRING),
678 .sname = "DIRECTORYSTRING",
679};
653 680
654ASN1_STRING * 681ASN1_STRING *
655d2i_DIRECTORYSTRING(ASN1_STRING **a, const unsigned char **in, long len) 682d2i_DIRECTORYSTRING(ASN1_STRING **a, const unsigned char **in, long len)