summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_bcons.c
diff options
context:
space:
mode:
authorjsing <>2015-07-25 16:00:14 +0000
committerjsing <>2015-07-25 16:00:14 +0000
commit9a71de96c8bcf60011a8623c652b850b80caa03f (patch)
treecd45d65e112b344fe18207993fd6fe834040b515 /src/lib/libcrypto/x509v3/v3_bcons.c
parent2065a85e8046724356556ea49150db9e5c0e42c6 (diff)
downloadopenbsd-9a71de96c8bcf60011a8623c652b850b80caa03f.tar.gz
openbsd-9a71de96c8bcf60011a8623c652b850b80caa03f.tar.bz2
openbsd-9a71de96c8bcf60011a8623c652b850b80caa03f.zip
Expand ASN.1 template macros - the generated assembly only differs by
changes to line numbers.
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 *