summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_bcons.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_bcons.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_bcons.c32
1 files changed, 27 insertions, 5 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_bcons.c b/src/lib/libcrypto/x509v3/v3_bcons.c
index fb3f6c7619..eea63b760a 100644
--- a/src/lib/libcrypto/x509v3/v3_bcons.c
+++ b/src/lib/libcrypto/x509v3/v3_bcons.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_bcons.c,v 1.11 2015/02/09 16:03:11 jsing Exp $ */ 1/* $OpenBSD: v3_bcons.c,v 1.12 2015/07/25 16:00:14 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 1999. 3 * project 1999.
4 */ 4 */
@@ -81,10 +81,32 @@ const X509V3_EXT_METHOD v3_bcons = {
81 NULL 81 NULL
82}; 82};
83 83
84ASN1_SEQUENCE(BASIC_CONSTRAINTS) = { 84static const ASN1_TEMPLATE BASIC_CONSTRAINTS_seq_tt[] = {
85 ASN1_OPT(BASIC_CONSTRAINTS, ca, ASN1_FBOOLEAN), 85 {
86 ASN1_OPT(BASIC_CONSTRAINTS, pathlen, ASN1_INTEGER) 86 .flags = ASN1_TFLG_OPTIONAL,
87} ASN1_SEQUENCE_END(BASIC_CONSTRAINTS) 87 .tag = 0,
88 .offset = offsetof(BASIC_CONSTRAINTS, ca),
89 .field_name = "ca",
90 .item = &ASN1_FBOOLEAN_it,
91 },
92 {
93 .flags = ASN1_TFLG_OPTIONAL,
94 .tag = 0,
95 .offset = offsetof(BASIC_CONSTRAINTS, pathlen),
96 .field_name = "pathlen",
97 .item = &ASN1_INTEGER_it,
98 },
99};
100
101const ASN1_ITEM BASIC_CONSTRAINTS_it = {
102 .itype = ASN1_ITYPE_SEQUENCE,
103 .utype = V_ASN1_SEQUENCE,
104 .templates = BASIC_CONSTRAINTS_seq_tt,
105 .tcount = sizeof(BASIC_CONSTRAINTS_seq_tt) / sizeof(ASN1_TEMPLATE),
106 .funcs = NULL,
107 .size = sizeof(BASIC_CONSTRAINTS),
108 .sname = "BASIC_CONSTRAINTS",
109};
88 110
89 111
90BASIC_CONSTRAINTS * 112BASIC_CONSTRAINTS *