summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libcrypto/asn1/a_time.c13
-rw-r--r--src/lib/libcrypto/asn1/tasn_typ.c35
-rw-r--r--src/lib/libssl/src/crypto/asn1/a_time.c13
-rw-r--r--src/lib/libssl/src/crypto/asn1/tasn_typ.c35
4 files changed, 84 insertions, 12 deletions
diff --git a/src/lib/libcrypto/asn1/a_time.c b/src/lib/libcrypto/asn1/a_time.c
index 95481fc4c6..f51a8b1fbe 100644
--- a/src/lib/libcrypto/asn1/a_time.c
+++ b/src/lib/libcrypto/asn1/a_time.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_time.c,v 1.23 2015/02/09 15:05:59 jsing Exp $ */ 1/* $OpenBSD: a_time.c,v 1.24 2015/07/24 13:49:58 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -69,7 +69,16 @@
69 69
70#include "o_time.h" 70#include "o_time.h"
71 71
72IMPLEMENT_ASN1_MSTRING(ASN1_TIME, B_ASN1_TIME) 72
73const ASN1_ITEM ASN1_TIME_it = {
74 .itype = ASN1_ITYPE_MSTRING,
75 .utype = B_ASN1_TIME,
76 .templates = NULL,
77 .tcount = 0,
78 .funcs = NULL,
79 .size = sizeof(ASN1_STRING),
80 .sname = "ASN1_TIME",
81};
73 82
74 83
75ASN1_TIME * 84ASN1_TIME *
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)
diff --git a/src/lib/libssl/src/crypto/asn1/a_time.c b/src/lib/libssl/src/crypto/asn1/a_time.c
index 95481fc4c6..f51a8b1fbe 100644
--- a/src/lib/libssl/src/crypto/asn1/a_time.c
+++ b/src/lib/libssl/src/crypto/asn1/a_time.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: a_time.c,v 1.23 2015/02/09 15:05:59 jsing Exp $ */ 1/* $OpenBSD: a_time.c,v 1.24 2015/07/24 13:49:58 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -69,7 +69,16 @@
69 69
70#include "o_time.h" 70#include "o_time.h"
71 71
72IMPLEMENT_ASN1_MSTRING(ASN1_TIME, B_ASN1_TIME) 72
73const ASN1_ITEM ASN1_TIME_it = {
74 .itype = ASN1_ITYPE_MSTRING,
75 .utype = B_ASN1_TIME,
76 .templates = NULL,
77 .tcount = 0,
78 .funcs = NULL,
79 .size = sizeof(ASN1_STRING),
80 .sname = "ASN1_TIME",
81};
73 82
74 83
75ASN1_TIME * 84ASN1_TIME *
diff --git a/src/lib/libssl/src/crypto/asn1/tasn_typ.c b/src/lib/libssl/src/crypto/asn1/tasn_typ.c
index 5b8b4f79f6..5e838e2cf0 100644
--- a/src/lib/libssl/src/crypto/asn1/tasn_typ.c
+++ b/src/lib/libssl/src/crypto/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)