summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto
diff options
context:
space:
mode:
authorjsing <>2015-02-11 04:00:39 +0000
committerjsing <>2015-02-11 04:00:39 +0000
commit049efcbf6850b4b7cb7b66f303c7f35a88efa2ff (patch)
tree9a3e16feaaa38e364b197e209eb7978d0cea7d57 /src/lib/libcrypto
parent4a2309d8058f17b675c178c4996662495981382e (diff)
downloadopenbsd-049efcbf6850b4b7cb7b66f303c7f35a88efa2ff.tar.gz
openbsd-049efcbf6850b4b7cb7b66f303c7f35a88efa2ff.tar.bz2
openbsd-049efcbf6850b4b7cb7b66f303c7f35a88efa2ff.zip
Remove initialisers with default values from the ASN1 data structures.
Minor changes in generated assembly due to the compiler swapping from .quad 0/.long 0 to .zero, along with changes due to line numbering.
Diffstat (limited to 'src/lib/libcrypto')
-rw-r--r--src/lib/libcrypto/asn1/n_pkey.c18
-rw-r--r--src/lib/libcrypto/asn1/nsseq.c10
-rw-r--r--src/lib/libcrypto/asn1/p5_pbe.c7
-rw-r--r--src/lib/libcrypto/asn1/p5_pbev2.c14
-rw-r--r--src/lib/libcrypto/asn1/p8_pkey.c14
-rw-r--r--src/lib/libcrypto/asn1/x_algor.c6
-rw-r--r--src/lib/libcrypto/asn1/x_crl.c28
-rw-r--r--src/lib/libcrypto/asn1/x_exten.c8
-rw-r--r--src/lib/libcrypto/asn1/x_name.c7
-rw-r--r--src/lib/libcrypto/asn1/x_nx509.c6
-rw-r--r--src/lib/libcrypto/asn1/x_pubkey.c11
-rw-r--r--src/lib/libcrypto/asn1/x_req.c20
-rw-r--r--src/lib/libcrypto/asn1/x_sig.c7
-rw-r--r--src/lib/libcrypto/asn1/x_spki.c7
-rw-r--r--src/lib/libcrypto/asn1/x_val.c7
-rw-r--r--src/lib/libcrypto/asn1/x_x509.c29
-rw-r--r--src/lib/libcrypto/asn1/x_x509a.c12
17 files changed, 23 insertions, 188 deletions
diff --git a/src/lib/libcrypto/asn1/n_pkey.c b/src/lib/libcrypto/asn1/n_pkey.c
index 8f65a4b926..bb369fde6e 100644
--- a/src/lib/libcrypto/asn1/n_pkey.c
+++ b/src/lib/libcrypto/asn1/n_pkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: n_pkey.c,v 1.24 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: n_pkey.c,v 1.25 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -88,24 +88,15 @@ typedef struct netscape_encrypted_pkey_st {
88 88
89 89
90static const ASN1_AUX NETSCAPE_ENCRYPTED_PKEY_aux = { 90static const ASN1_AUX NETSCAPE_ENCRYPTED_PKEY_aux = {
91 .app_data = NULL,
92 .flags = ASN1_AFLG_BROKEN, 91 .flags = ASN1_AFLG_BROKEN,
93 .ref_offset = 0,
94 .ref_lock = 0,
95 .asn1_cb = NULL,
96 .enc_offset = 0,
97}; 92};
98static const ASN1_TEMPLATE NETSCAPE_ENCRYPTED_PKEY_seq_tt[] = { 93static const ASN1_TEMPLATE NETSCAPE_ENCRYPTED_PKEY_seq_tt[] = {
99 { 94 {
100 .flags = 0,
101 .tag = 0,
102 .offset = offsetof(NETSCAPE_ENCRYPTED_PKEY, os), 95 .offset = offsetof(NETSCAPE_ENCRYPTED_PKEY, os),
103 .field_name = "os", 96 .field_name = "os",
104 .item = &ASN1_OCTET_STRING_it, 97 .item = &ASN1_OCTET_STRING_it,
105 }, 98 },
106 { 99 {
107 .flags = 0,
108 .tag = 0,
109 .offset = offsetof(NETSCAPE_ENCRYPTED_PKEY, enckey), 100 .offset = offsetof(NETSCAPE_ENCRYPTED_PKEY, enckey),
110 .field_name = "enckey", 101 .field_name = "enckey",
111 .item = &X509_SIG_it, 102 .item = &X509_SIG_it,
@@ -152,22 +143,16 @@ NETSCAPE_ENCRYPTED_PKEY_free(NETSCAPE_ENCRYPTED_PKEY *a)
152 143
153static const ASN1_TEMPLATE NETSCAPE_PKEY_seq_tt[] = { 144static const ASN1_TEMPLATE NETSCAPE_PKEY_seq_tt[] = {
154 { 145 {
155 .flags = 0,
156 .tag = 0,
157 .offset = offsetof(NETSCAPE_PKEY, version), 146 .offset = offsetof(NETSCAPE_PKEY, version),
158 .field_name = "version", 147 .field_name = "version",
159 .item = &LONG_it, 148 .item = &LONG_it,
160 }, 149 },
161 { 150 {
162 .flags = 0,
163 .tag = 0,
164 .offset = offsetof(NETSCAPE_PKEY, algor), 151 .offset = offsetof(NETSCAPE_PKEY, algor),
165 .field_name = "algor", 152 .field_name = "algor",
166 .item = &X509_ALGOR_it, 153 .item = &X509_ALGOR_it,
167 }, 154 },
168 { 155 {
169 .flags = 0,
170 .tag = 0,
171 .offset = offsetof(NETSCAPE_PKEY, private_key), 156 .offset = offsetof(NETSCAPE_PKEY, private_key),
172 .field_name = "private_key", 157 .field_name = "private_key",
173 .item = &ASN1_OCTET_STRING_it, 158 .item = &ASN1_OCTET_STRING_it,
@@ -179,7 +164,6 @@ const ASN1_ITEM NETSCAPE_PKEY_it = {
179 .utype = V_ASN1_SEQUENCE, 164 .utype = V_ASN1_SEQUENCE,
180 .templates = NETSCAPE_PKEY_seq_tt, 165 .templates = NETSCAPE_PKEY_seq_tt,
181 .tcount = sizeof(NETSCAPE_PKEY_seq_tt) / sizeof(ASN1_TEMPLATE), 166 .tcount = sizeof(NETSCAPE_PKEY_seq_tt) / sizeof(ASN1_TEMPLATE),
182 .funcs = NULL,
183 .size = sizeof(NETSCAPE_PKEY), 167 .size = sizeof(NETSCAPE_PKEY),
184 .sname = "NETSCAPE_PKEY", 168 .sname = "NETSCAPE_PKEY",
185}; 169};
diff --git a/src/lib/libcrypto/asn1/nsseq.c b/src/lib/libcrypto/asn1/nsseq.c
index dff9b189d9..8b39278692 100644
--- a/src/lib/libcrypto/asn1/nsseq.c
+++ b/src/lib/libcrypto/asn1/nsseq.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: nsseq.c,v 1.9 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: nsseq.c,v 1.10 2015/02/11 04:00:39 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 */
@@ -76,24 +76,16 @@ nsseq_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
76/* Netscape certificate sequence structure */ 76/* Netscape certificate sequence structure */
77 77
78static const ASN1_AUX NETSCAPE_CERT_SEQUENCE_aux = { 78static const ASN1_AUX NETSCAPE_CERT_SEQUENCE_aux = {
79 .app_data = NULL,
80 .flags = 0,
81 .ref_offset = 0,
82 .ref_lock = 0,
83 .asn1_cb = nsseq_cb, 79 .asn1_cb = nsseq_cb,
84 .enc_offset = 0,
85}; 80};
86static const ASN1_TEMPLATE NETSCAPE_CERT_SEQUENCE_seq_tt[] = { 81static const ASN1_TEMPLATE NETSCAPE_CERT_SEQUENCE_seq_tt[] = {
87 { 82 {
88 .flags = 0,
89 .tag = 0,
90 .offset = offsetof(NETSCAPE_CERT_SEQUENCE, type), 83 .offset = offsetof(NETSCAPE_CERT_SEQUENCE, type),
91 .field_name = "type", 84 .field_name = "type",
92 .item = &ASN1_OBJECT_it, 85 .item = &ASN1_OBJECT_it,
93 }, 86 },
94 { 87 {
95 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 88 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
96 .tag = 0,
97 .offset = offsetof(NETSCAPE_CERT_SEQUENCE, certs), 89 .offset = offsetof(NETSCAPE_CERT_SEQUENCE, certs),
98 .field_name = "certs", 90 .field_name = "certs",
99 .item = &X509_it, 91 .item = &X509_it,
diff --git a/src/lib/libcrypto/asn1/p5_pbe.c b/src/lib/libcrypto/asn1/p5_pbe.c
index 6d08cb28a1..3e7057bb24 100644
--- a/src/lib/libcrypto/asn1/p5_pbe.c
+++ b/src/lib/libcrypto/asn1/p5_pbe.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p5_pbe.c,v 1.19 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: p5_pbe.c,v 1.20 2015/02/11 04:00:39 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 */
@@ -68,15 +68,11 @@
68 68
69static const ASN1_TEMPLATE PBEPARAM_seq_tt[] = { 69static const ASN1_TEMPLATE PBEPARAM_seq_tt[] = {
70 { 70 {
71 .flags = 0,
72 .tag = 0,
73 .offset = offsetof(PBEPARAM, salt), 71 .offset = offsetof(PBEPARAM, salt),
74 .field_name = "salt", 72 .field_name = "salt",
75 .item = &ASN1_OCTET_STRING_it, 73 .item = &ASN1_OCTET_STRING_it,
76 }, 74 },
77 { 75 {
78 .flags = 0,
79 .tag = 0,
80 .offset = offsetof(PBEPARAM, iter), 76 .offset = offsetof(PBEPARAM, iter),
81 .field_name = "iter", 77 .field_name = "iter",
82 .item = &ASN1_INTEGER_it, 78 .item = &ASN1_INTEGER_it,
@@ -88,7 +84,6 @@ const ASN1_ITEM PBEPARAM_it = {
88 .utype = V_ASN1_SEQUENCE, 84 .utype = V_ASN1_SEQUENCE,
89 .templates = PBEPARAM_seq_tt, 85 .templates = PBEPARAM_seq_tt,
90 .tcount = sizeof(PBEPARAM_seq_tt) / sizeof(ASN1_TEMPLATE), 86 .tcount = sizeof(PBEPARAM_seq_tt) / sizeof(ASN1_TEMPLATE),
91 .funcs = NULL,
92 .size = sizeof(PBEPARAM), 87 .size = sizeof(PBEPARAM),
93 .sname = "PBEPARAM", 88 .sname = "PBEPARAM",
94}; 89};
diff --git a/src/lib/libcrypto/asn1/p5_pbev2.c b/src/lib/libcrypto/asn1/p5_pbev2.c
index f967f25d3d..795721fad2 100644
--- a/src/lib/libcrypto/asn1/p5_pbev2.c
+++ b/src/lib/libcrypto/asn1/p5_pbev2.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p5_pbev2.c,v 1.20 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: p5_pbev2.c,v 1.21 2015/02/11 04:00:39 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-2004. 3 * project 1999-2004.
4 */ 4 */
@@ -68,15 +68,11 @@
68 68
69static const ASN1_TEMPLATE PBE2PARAM_seq_tt[] = { 69static const ASN1_TEMPLATE PBE2PARAM_seq_tt[] = {
70 { 70 {
71 .flags = 0,
72 .tag = 0,
73 .offset = offsetof(PBE2PARAM, keyfunc), 71 .offset = offsetof(PBE2PARAM, keyfunc),
74 .field_name = "keyfunc", 72 .field_name = "keyfunc",
75 .item = &X509_ALGOR_it, 73 .item = &X509_ALGOR_it,
76 }, 74 },
77 { 75 {
78 .flags = 0,
79 .tag = 0,
80 .offset = offsetof(PBE2PARAM, encryption), 76 .offset = offsetof(PBE2PARAM, encryption),
81 .field_name = "encryption", 77 .field_name = "encryption",
82 .item = &X509_ALGOR_it, 78 .item = &X509_ALGOR_it,
@@ -88,7 +84,6 @@ const ASN1_ITEM PBE2PARAM_it = {
88 .utype = V_ASN1_SEQUENCE, 84 .utype = V_ASN1_SEQUENCE,
89 .templates = PBE2PARAM_seq_tt, 85 .templates = PBE2PARAM_seq_tt,
90 .tcount = sizeof(PBE2PARAM_seq_tt) / sizeof(ASN1_TEMPLATE), 86 .tcount = sizeof(PBE2PARAM_seq_tt) / sizeof(ASN1_TEMPLATE),
91 .funcs = NULL,
92 .size = sizeof(PBE2PARAM), 87 .size = sizeof(PBE2PARAM),
93 .sname = "PBE2PARAM", 88 .sname = "PBE2PARAM",
94}; 89};
@@ -121,29 +116,23 @@ PBE2PARAM_free(PBE2PARAM *a)
121 116
122static const ASN1_TEMPLATE PBKDF2PARAM_seq_tt[] = { 117static const ASN1_TEMPLATE PBKDF2PARAM_seq_tt[] = {
123 { 118 {
124 .flags = 0,
125 .tag = 0,
126 .offset = offsetof(PBKDF2PARAM, salt), 119 .offset = offsetof(PBKDF2PARAM, salt),
127 .field_name = "salt", 120 .field_name = "salt",
128 .item = &ASN1_ANY_it, 121 .item = &ASN1_ANY_it,
129 }, 122 },
130 { 123 {
131 .flags = 0,
132 .tag = 0,
133 .offset = offsetof(PBKDF2PARAM, iter), 124 .offset = offsetof(PBKDF2PARAM, iter),
134 .field_name = "iter", 125 .field_name = "iter",
135 .item = &ASN1_INTEGER_it, 126 .item = &ASN1_INTEGER_it,
136 }, 127 },
137 { 128 {
138 .flags = ASN1_TFLG_OPTIONAL, 129 .flags = ASN1_TFLG_OPTIONAL,
139 .tag = 0,
140 .offset = offsetof(PBKDF2PARAM, keylength), 130 .offset = offsetof(PBKDF2PARAM, keylength),
141 .field_name = "keylength", 131 .field_name = "keylength",
142 .item = &ASN1_INTEGER_it, 132 .item = &ASN1_INTEGER_it,
143 }, 133 },
144 { 134 {
145 .flags = ASN1_TFLG_OPTIONAL, 135 .flags = ASN1_TFLG_OPTIONAL,
146 .tag = 0,
147 .offset = offsetof(PBKDF2PARAM, prf), 136 .offset = offsetof(PBKDF2PARAM, prf),
148 .field_name = "prf", 137 .field_name = "prf",
149 .item = &X509_ALGOR_it, 138 .item = &X509_ALGOR_it,
@@ -155,7 +144,6 @@ const ASN1_ITEM PBKDF2PARAM_it = {
155 .utype = V_ASN1_SEQUENCE, 144 .utype = V_ASN1_SEQUENCE,
156 .templates = PBKDF2PARAM_seq_tt, 145 .templates = PBKDF2PARAM_seq_tt,
157 .tcount = sizeof(PBKDF2PARAM_seq_tt) / sizeof(ASN1_TEMPLATE), 146 .tcount = sizeof(PBKDF2PARAM_seq_tt) / sizeof(ASN1_TEMPLATE),
158 .funcs = NULL,
159 .size = sizeof(PBKDF2PARAM), 147 .size = sizeof(PBKDF2PARAM),
160 .sname = "PBKDF2PARAM", 148 .sname = "PBKDF2PARAM",
161}; 149};
diff --git a/src/lib/libcrypto/asn1/p8_pkey.c b/src/lib/libcrypto/asn1/p8_pkey.c
index 486aa8d42c..e7edda714b 100644
--- a/src/lib/libcrypto/asn1/p8_pkey.c
+++ b/src/lib/libcrypto/asn1/p8_pkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p8_pkey.c,v 1.14 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: p8_pkey.c,v 1.15 2015/02/11 04:00:39 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 */
@@ -76,38 +76,26 @@ pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
76} 76}
77 77
78static const ASN1_AUX PKCS8_PRIV_KEY_INFO_aux = { 78static const ASN1_AUX PKCS8_PRIV_KEY_INFO_aux = {
79 .app_data = NULL,
80 .flags = 0,
81 .ref_offset = 0,
82 .ref_lock = 0,
83 .asn1_cb = pkey_cb, 79 .asn1_cb = pkey_cb,
84 .enc_offset = 0,
85}; 80};
86static const ASN1_TEMPLATE PKCS8_PRIV_KEY_INFO_seq_tt[] = { 81static const ASN1_TEMPLATE PKCS8_PRIV_KEY_INFO_seq_tt[] = {
87 { 82 {
88 .flags = 0,
89 .tag = 0,
90 .offset = offsetof(PKCS8_PRIV_KEY_INFO, version), 83 .offset = offsetof(PKCS8_PRIV_KEY_INFO, version),
91 .field_name = "version", 84 .field_name = "version",
92 .item = &ASN1_INTEGER_it, 85 .item = &ASN1_INTEGER_it,
93 }, 86 },
94 { 87 {
95 .flags = 0,
96 .tag = 0,
97 .offset = offsetof(PKCS8_PRIV_KEY_INFO, pkeyalg), 88 .offset = offsetof(PKCS8_PRIV_KEY_INFO, pkeyalg),
98 .field_name = "pkeyalg", 89 .field_name = "pkeyalg",
99 .item = &X509_ALGOR_it, 90 .item = &X509_ALGOR_it,
100 }, 91 },
101 { 92 {
102 .flags = 0,
103 .tag = 0,
104 .offset = offsetof(PKCS8_PRIV_KEY_INFO, pkey), 93 .offset = offsetof(PKCS8_PRIV_KEY_INFO, pkey),
105 .field_name = "pkey", 94 .field_name = "pkey",
106 .item = &ASN1_ANY_it, 95 .item = &ASN1_ANY_it,
107 }, 96 },
108 { 97 {
109 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL, 98 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
110 .tag = 0,
111 .offset = offsetof(PKCS8_PRIV_KEY_INFO, attributes), 99 .offset = offsetof(PKCS8_PRIV_KEY_INFO, attributes),
112 .field_name = "attributes", 100 .field_name = "attributes",
113 .item = &X509_ATTRIBUTE_it, 101 .item = &X509_ATTRIBUTE_it,
diff --git a/src/lib/libcrypto/asn1/x_algor.c b/src/lib/libcrypto/asn1/x_algor.c
index c10e114318..9fc1f7ff08 100644
--- a/src/lib/libcrypto/asn1/x_algor.c
+++ b/src/lib/libcrypto/asn1/x_algor.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_algor.c,v 1.19 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_algor.c,v 1.20 2015/02/11 04:00:39 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 */
@@ -63,15 +63,12 @@
63 63
64static const ASN1_TEMPLATE X509_ALGOR_seq_tt[] = { 64static const ASN1_TEMPLATE X509_ALGOR_seq_tt[] = {
65 { 65 {
66 .flags = 0,
67 .tag = 0,
68 .offset = offsetof(X509_ALGOR, algorithm), 66 .offset = offsetof(X509_ALGOR, algorithm),
69 .field_name = "algorithm", 67 .field_name = "algorithm",
70 .item = &ASN1_OBJECT_it, 68 .item = &ASN1_OBJECT_it,
71 }, 69 },
72 { 70 {
73 .flags = ASN1_TFLG_OPTIONAL, 71 .flags = ASN1_TFLG_OPTIONAL,
74 .tag = 0,
75 .offset = offsetof(X509_ALGOR, parameter), 72 .offset = offsetof(X509_ALGOR, parameter),
76 .field_name = "parameter", 73 .field_name = "parameter",
77 .item = &ASN1_ANY_it, 74 .item = &ASN1_ANY_it,
@@ -83,7 +80,6 @@ const ASN1_ITEM X509_ALGOR_it = {
83 .utype = V_ASN1_SEQUENCE, 80 .utype = V_ASN1_SEQUENCE,
84 .templates = X509_ALGOR_seq_tt, 81 .templates = X509_ALGOR_seq_tt,
85 .tcount = sizeof(X509_ALGOR_seq_tt) / sizeof(ASN1_TEMPLATE), 82 .tcount = sizeof(X509_ALGOR_seq_tt) / sizeof(ASN1_TEMPLATE),
86 .funcs = NULL,
87 .size = sizeof(X509_ALGOR), 83 .size = sizeof(X509_ALGOR),
88 .sname = "X509_ALGOR", 84 .sname = "X509_ALGOR",
89}; 85};
diff --git a/src/lib/libcrypto/asn1/x_crl.c b/src/lib/libcrypto/asn1/x_crl.c
index 338a784189..7b76d2ec47 100644
--- a/src/lib/libcrypto/asn1/x_crl.c
+++ b/src/lib/libcrypto/asn1/x_crl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_crl.c,v 1.23 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_crl.c,v 1.24 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -73,22 +73,17 @@ static void setup_idp(X509_CRL *crl, ISSUING_DIST_POINT *idp);
73 73
74static const ASN1_TEMPLATE X509_REVOKED_seq_tt[] = { 74static const ASN1_TEMPLATE X509_REVOKED_seq_tt[] = {
75 { 75 {
76 .flags = 0,
77 .tag = 0,
78 .offset = offsetof(X509_REVOKED, serialNumber), 76 .offset = offsetof(X509_REVOKED, serialNumber),
79 .field_name = "serialNumber", 77 .field_name = "serialNumber",
80 .item = &ASN1_INTEGER_it, 78 .item = &ASN1_INTEGER_it,
81 }, 79 },
82 { 80 {
83 .flags = 0,
84 .tag = 0,
85 .offset = offsetof(X509_REVOKED, revocationDate), 81 .offset = offsetof(X509_REVOKED, revocationDate),
86 .field_name = "revocationDate", 82 .field_name = "revocationDate",
87 .item = &ASN1_TIME_it, 83 .item = &ASN1_TIME_it,
88 }, 84 },
89 { 85 {
90 .flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 86 .flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
91 .tag = 0,
92 .offset = offsetof(X509_REVOKED, extensions), 87 .offset = offsetof(X509_REVOKED, extensions),
93 .field_name = "extensions", 88 .field_name = "extensions",
94 .item = &X509_EXTENSION_it, 89 .item = &X509_EXTENSION_it,
@@ -100,7 +95,6 @@ const ASN1_ITEM X509_REVOKED_it = {
100 .utype = V_ASN1_SEQUENCE, 95 .utype = V_ASN1_SEQUENCE,
101 .templates = X509_REVOKED_seq_tt, 96 .templates = X509_REVOKED_seq_tt,
102 .tcount = sizeof(X509_REVOKED_seq_tt) / sizeof(ASN1_TEMPLATE), 97 .tcount = sizeof(X509_REVOKED_seq_tt) / sizeof(ASN1_TEMPLATE),
103 .funcs = NULL,
104 .size = sizeof(X509_REVOKED), 98 .size = sizeof(X509_REVOKED),
105 .sname = "X509_REVOKED", 99 .sname = "X509_REVOKED",
106}; 100};
@@ -140,59 +134,46 @@ crl_inf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
140 134
141 135
142static const ASN1_AUX X509_CRL_INFO_aux = { 136static const ASN1_AUX X509_CRL_INFO_aux = {
143 .app_data = NULL,
144 .flags = ASN1_AFLG_ENCODING, 137 .flags = ASN1_AFLG_ENCODING,
145 .ref_offset = 0,
146 .ref_lock = 0,
147 .asn1_cb = crl_inf_cb, 138 .asn1_cb = crl_inf_cb,
148 .enc_offset = offsetof(X509_CRL_INFO, enc), 139 .enc_offset = offsetof(X509_CRL_INFO, enc),
149}; 140};
150static const ASN1_TEMPLATE X509_CRL_INFO_seq_tt[] = { 141static const ASN1_TEMPLATE X509_CRL_INFO_seq_tt[] = {
151 { 142 {
152 .flags = ASN1_TFLG_OPTIONAL, 143 .flags = ASN1_TFLG_OPTIONAL,
153 .tag = 0,
154 .offset = offsetof(X509_CRL_INFO, version), 144 .offset = offsetof(X509_CRL_INFO, version),
155 .field_name = "version", 145 .field_name = "version",
156 .item = &ASN1_INTEGER_it, 146 .item = &ASN1_INTEGER_it,
157 }, 147 },
158 { 148 {
159 .flags = 0,
160 .tag = 0,
161 .offset = offsetof(X509_CRL_INFO, sig_alg), 149 .offset = offsetof(X509_CRL_INFO, sig_alg),
162 .field_name = "sig_alg", 150 .field_name = "sig_alg",
163 .item = &X509_ALGOR_it, 151 .item = &X509_ALGOR_it,
164 }, 152 },
165 { 153 {
166 .flags = 0,
167 .tag = 0,
168 .offset = offsetof(X509_CRL_INFO, issuer), 154 .offset = offsetof(X509_CRL_INFO, issuer),
169 .field_name = "issuer", 155 .field_name = "issuer",
170 .item = &X509_NAME_it, 156 .item = &X509_NAME_it,
171 }, 157 },
172 { 158 {
173 .flags = 0,
174 .tag = 0,
175 .offset = offsetof(X509_CRL_INFO, lastUpdate), 159 .offset = offsetof(X509_CRL_INFO, lastUpdate),
176 .field_name = "lastUpdate", 160 .field_name = "lastUpdate",
177 .item = &ASN1_TIME_it, 161 .item = &ASN1_TIME_it,
178 }, 162 },
179 { 163 {
180 .flags = ASN1_TFLG_OPTIONAL, 164 .flags = ASN1_TFLG_OPTIONAL,
181 .tag = 0,
182 .offset = offsetof(X509_CRL_INFO, nextUpdate), 165 .offset = offsetof(X509_CRL_INFO, nextUpdate),
183 .field_name = "nextUpdate", 166 .field_name = "nextUpdate",
184 .item = &ASN1_TIME_it, 167 .item = &ASN1_TIME_it,
185 }, 168 },
186 { 169 {
187 .flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 170 .flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
188 .tag = 0,
189 .offset = offsetof(X509_CRL_INFO, revoked), 171 .offset = offsetof(X509_CRL_INFO, revoked),
190 .field_name = "revoked", 172 .field_name = "revoked",
191 .item = &X509_REVOKED_it, 173 .item = &X509_REVOKED_it,
192 }, 174 },
193 { 175 {
194 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 176 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
195 .tag = 0,
196 .offset = offsetof(X509_CRL_INFO, extensions), 177 .offset = offsetof(X509_CRL_INFO, extensions),
197 .field_name = "extensions", 178 .field_name = "extensions",
198 .item = &X509_EXTENSION_it, 179 .item = &X509_EXTENSION_it,
@@ -425,26 +406,19 @@ static const ASN1_AUX X509_CRL_aux = {
425 .ref_offset = offsetof(X509_CRL, references), 406 .ref_offset = offsetof(X509_CRL, references),
426 .ref_lock = CRYPTO_LOCK_X509_CRL, 407 .ref_lock = CRYPTO_LOCK_X509_CRL,
427 .asn1_cb = crl_cb, 408 .asn1_cb = crl_cb,
428 .enc_offset = 0,
429}; 409};
430static const ASN1_TEMPLATE X509_CRL_seq_tt[] = { 410static const ASN1_TEMPLATE X509_CRL_seq_tt[] = {
431 { 411 {
432 .flags = 0,
433 .tag = 0,
434 .offset = offsetof(X509_CRL, crl), 412 .offset = offsetof(X509_CRL, crl),
435 .field_name = "crl", 413 .field_name = "crl",
436 .item = &X509_CRL_INFO_it, 414 .item = &X509_CRL_INFO_it,
437 }, 415 },
438 { 416 {
439 .flags = 0,
440 .tag = 0,
441 .offset = offsetof(X509_CRL, sig_alg), 417 .offset = offsetof(X509_CRL, sig_alg),
442 .field_name = "sig_alg", 418 .field_name = "sig_alg",
443 .item = &X509_ALGOR_it, 419 .item = &X509_ALGOR_it,
444 }, 420 },
445 { 421 {
446 .flags = 0,
447 .tag = 0,
448 .offset = offsetof(X509_CRL, signature), 422 .offset = offsetof(X509_CRL, signature),
449 .field_name = "signature", 423 .field_name = "signature",
450 .item = &ASN1_BIT_STRING_it, 424 .item = &ASN1_BIT_STRING_it,
diff --git a/src/lib/libcrypto/asn1/x_exten.c b/src/lib/libcrypto/asn1/x_exten.c
index 6f82a71d68..b4b8cfe42a 100644
--- a/src/lib/libcrypto/asn1/x_exten.c
+++ b/src/lib/libcrypto/asn1/x_exten.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_exten.c,v 1.14 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_exten.c,v 1.15 2015/02/11 04:00:39 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 */
@@ -63,22 +63,17 @@
63 63
64static const ASN1_TEMPLATE X509_EXTENSION_seq_tt[] = { 64static const ASN1_TEMPLATE X509_EXTENSION_seq_tt[] = {
65 { 65 {
66 .flags = 0,
67 .tag = 0,
68 .offset = offsetof(X509_EXTENSION, object), 66 .offset = offsetof(X509_EXTENSION, object),
69 .field_name = "object", 67 .field_name = "object",
70 .item = &ASN1_OBJECT_it, 68 .item = &ASN1_OBJECT_it,
71 }, 69 },
72 { 70 {
73 .flags = ASN1_TFLG_OPTIONAL, 71 .flags = ASN1_TFLG_OPTIONAL,
74 .tag = 0,
75 .offset = offsetof(X509_EXTENSION, critical), 72 .offset = offsetof(X509_EXTENSION, critical),
76 .field_name = "critical", 73 .field_name = "critical",
77 .item = &ASN1_BOOLEAN_it, 74 .item = &ASN1_BOOLEAN_it,
78 }, 75 },
79 { 76 {
80 .flags = 0,
81 .tag = 0,
82 .offset = offsetof(X509_EXTENSION, value), 77 .offset = offsetof(X509_EXTENSION, value),
83 .field_name = "value", 78 .field_name = "value",
84 .item = &ASN1_OCTET_STRING_it, 79 .item = &ASN1_OCTET_STRING_it,
@@ -90,7 +85,6 @@ const ASN1_ITEM X509_EXTENSION_it = {
90 .utype = V_ASN1_SEQUENCE, 85 .utype = V_ASN1_SEQUENCE,
91 .templates = X509_EXTENSION_seq_tt, 86 .templates = X509_EXTENSION_seq_tt,
92 .tcount = sizeof(X509_EXTENSION_seq_tt) / sizeof(ASN1_TEMPLATE), 87 .tcount = sizeof(X509_EXTENSION_seq_tt) / sizeof(ASN1_TEMPLATE),
93 .funcs = NULL,
94 .size = sizeof(X509_EXTENSION), 88 .size = sizeof(X509_EXTENSION),
95 .sname = "X509_EXTENSION", 89 .sname = "X509_EXTENSION",
96}; 90};
diff --git a/src/lib/libcrypto/asn1/x_name.c b/src/lib/libcrypto/asn1/x_name.c
index d6d5bea369..910110505d 100644
--- a/src/lib/libcrypto/asn1/x_name.c
+++ b/src/lib/libcrypto/asn1/x_name.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_name.c,v 1.25 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_name.c,v 1.26 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -89,15 +89,11 @@ static int x509_name_ex_print(BIO *out, ASN1_VALUE **pval, int indent,
89 89
90static const ASN1_TEMPLATE X509_NAME_ENTRY_seq_tt[] = { 90static const ASN1_TEMPLATE X509_NAME_ENTRY_seq_tt[] = {
91 { 91 {
92 .flags = 0,
93 .tag = 0,
94 .offset = offsetof(X509_NAME_ENTRY, object), 92 .offset = offsetof(X509_NAME_ENTRY, object),
95 .field_name = "object", 93 .field_name = "object",
96 .item = &ASN1_OBJECT_it, 94 .item = &ASN1_OBJECT_it,
97 }, 95 },
98 { 96 {
99 .flags = 0,
100 .tag = 0,
101 .offset = offsetof(X509_NAME_ENTRY, value), 97 .offset = offsetof(X509_NAME_ENTRY, value),
102 .field_name = "value", 98 .field_name = "value",
103 .item = &ASN1_PRINTABLE_it, 99 .item = &ASN1_PRINTABLE_it,
@@ -109,7 +105,6 @@ const ASN1_ITEM X509_NAME_ENTRY_it = {
109 .utype = V_ASN1_SEQUENCE, 105 .utype = V_ASN1_SEQUENCE,
110 .templates = X509_NAME_ENTRY_seq_tt, 106 .templates = X509_NAME_ENTRY_seq_tt,
111 .tcount = sizeof(X509_NAME_ENTRY_seq_tt) / sizeof(ASN1_TEMPLATE), 107 .tcount = sizeof(X509_NAME_ENTRY_seq_tt) / sizeof(ASN1_TEMPLATE),
112 .funcs = NULL,
113 .size = sizeof(X509_NAME_ENTRY), 108 .size = sizeof(X509_NAME_ENTRY),
114 .sname = "X509_NAME_ENTRY", 109 .sname = "X509_NAME_ENTRY",
115}; 110};
diff --git a/src/lib/libcrypto/asn1/x_nx509.c b/src/lib/libcrypto/asn1/x_nx509.c
index f36f1d9eca..7e18be8c79 100644
--- a/src/lib/libcrypto/asn1/x_nx509.c
+++ b/src/lib/libcrypto/asn1/x_nx509.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_nx509.c,v 1.5 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_nx509.c,v 1.6 2015/02/11 04:00:39 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 2005. 3 * project 2005.
4 */ 4 */
@@ -65,15 +65,12 @@
65 65
66static const ASN1_TEMPLATE NETSCAPE_X509_seq_tt[] = { 66static const ASN1_TEMPLATE NETSCAPE_X509_seq_tt[] = {
67 { 67 {
68 .flags = 0,
69 .tag = 0,
70 .offset = offsetof(NETSCAPE_X509, header), 68 .offset = offsetof(NETSCAPE_X509, header),
71 .field_name = "header", 69 .field_name = "header",
72 .item = &ASN1_OCTET_STRING_it, 70 .item = &ASN1_OCTET_STRING_it,
73 }, 71 },
74 { 72 {
75 .flags = ASN1_TFLG_OPTIONAL, 73 .flags = ASN1_TFLG_OPTIONAL,
76 .tag = 0,
77 .offset = offsetof(NETSCAPE_X509, cert), 74 .offset = offsetof(NETSCAPE_X509, cert),
78 .field_name = "cert", 75 .field_name = "cert",
79 .item = &X509_it, 76 .item = &X509_it,
@@ -85,7 +82,6 @@ const ASN1_ITEM NETSCAPE_X509_it = {
85 .utype = V_ASN1_SEQUENCE, 82 .utype = V_ASN1_SEQUENCE,
86 .templates = NETSCAPE_X509_seq_tt, 83 .templates = NETSCAPE_X509_seq_tt,
87 .tcount = sizeof(NETSCAPE_X509_seq_tt) / sizeof(ASN1_TEMPLATE), 84 .tcount = sizeof(NETSCAPE_X509_seq_tt) / sizeof(ASN1_TEMPLATE),
88 .funcs = NULL,
89 .size = sizeof(NETSCAPE_X509), 85 .size = sizeof(NETSCAPE_X509),
90 .sname = "NETSCAPE_X509", 86 .sname = "NETSCAPE_X509",
91}; 87};
diff --git a/src/lib/libcrypto/asn1/x_pubkey.c b/src/lib/libcrypto/asn1/x_pubkey.c
index 55084182cc..3bdbb5a536 100644
--- a/src/lib/libcrypto/asn1/x_pubkey.c
+++ b/src/lib/libcrypto/asn1/x_pubkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_pubkey.c,v 1.24 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_pubkey.c,v 1.25 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -85,24 +85,15 @@ pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
85} 85}
86 86
87static const ASN1_AUX X509_PUBKEY_aux = { 87static const ASN1_AUX X509_PUBKEY_aux = {
88 .app_data = NULL,
89 .flags = 0,
90 .ref_offset = 0,
91 .ref_lock = 0,
92 .asn1_cb = pubkey_cb, 88 .asn1_cb = pubkey_cb,
93 .enc_offset = 0,
94}; 89};
95static const ASN1_TEMPLATE X509_PUBKEY_seq_tt[] = { 90static const ASN1_TEMPLATE X509_PUBKEY_seq_tt[] = {
96 { 91 {
97 .flags = 0,
98 .tag = 0,
99 .offset = offsetof(X509_PUBKEY, algor), 92 .offset = offsetof(X509_PUBKEY, algor),
100 .field_name = "algor", 93 .field_name = "algor",
101 .item = &X509_ALGOR_it, 94 .item = &X509_ALGOR_it,
102 }, 95 },
103 { 96 {
104 .flags = 0,
105 .tag = 0,
106 .offset = offsetof(X509_PUBKEY, public_key), 97 .offset = offsetof(X509_PUBKEY, public_key),
107 .field_name = "public_key", 98 .field_name = "public_key",
108 .item = &ASN1_BIT_STRING_it, 99 .item = &ASN1_BIT_STRING_it,
diff --git a/src/lib/libcrypto/asn1/x_req.c b/src/lib/libcrypto/asn1/x_req.c
index 5e8aa21b0d..5ffa11e2dd 100644
--- a/src/lib/libcrypto/asn1/x_req.c
+++ b/src/lib/libcrypto/asn1/x_req.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_req.c,v 1.14 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_req.c,v 1.15 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -93,31 +93,22 @@ rinf_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
93} 93}
94 94
95static const ASN1_AUX X509_REQ_INFO_aux = { 95static const ASN1_AUX X509_REQ_INFO_aux = {
96 .app_data = NULL,
97 .flags = ASN1_AFLG_ENCODING, 96 .flags = ASN1_AFLG_ENCODING,
98 .ref_offset = 0,
99 .ref_lock = 0,
100 .asn1_cb = rinf_cb, 97 .asn1_cb = rinf_cb,
101 .enc_offset = offsetof(X509_REQ_INFO, enc), 98 .enc_offset = offsetof(X509_REQ_INFO, enc),
102}; 99};
103static const ASN1_TEMPLATE X509_REQ_INFO_seq_tt[] = { 100static const ASN1_TEMPLATE X509_REQ_INFO_seq_tt[] = {
104 { 101 {
105 .flags = 0,
106 .tag = 0,
107 .offset = offsetof(X509_REQ_INFO, version), 102 .offset = offsetof(X509_REQ_INFO, version),
108 .field_name = "version", 103 .field_name = "version",
109 .item = &ASN1_INTEGER_it, 104 .item = &ASN1_INTEGER_it,
110 }, 105 },
111 { 106 {
112 .flags = 0,
113 .tag = 0,
114 .offset = offsetof(X509_REQ_INFO, subject), 107 .offset = offsetof(X509_REQ_INFO, subject),
115 .field_name = "subject", 108 .field_name = "subject",
116 .item = &X509_NAME_it, 109 .item = &X509_NAME_it,
117 }, 110 },
118 { 111 {
119 .flags = 0,
120 .tag = 0,
121 .offset = offsetof(X509_REQ_INFO, pubkey), 112 .offset = offsetof(X509_REQ_INFO, pubkey),
122 .field_name = "pubkey", 113 .field_name = "pubkey",
123 .item = &X509_PUBKEY_it, 114 .item = &X509_PUBKEY_it,
@@ -127,7 +118,6 @@ static const ASN1_TEMPLATE X509_REQ_INFO_seq_tt[] = {
127 */ 118 */
128 { 119 {
129 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL, 120 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SET_OF | ASN1_TFLG_OPTIONAL,
130 .tag = 0,
131 .offset = offsetof(X509_REQ_INFO, attributes), 121 .offset = offsetof(X509_REQ_INFO, attributes),
132 .field_name = "attributes", 122 .field_name = "attributes",
133 .item = &X509_ATTRIBUTE_it, 123 .item = &X509_ATTRIBUTE_it,
@@ -175,27 +165,19 @@ static const ASN1_AUX X509_REQ_aux = {
175 .flags = ASN1_AFLG_REFCOUNT, 165 .flags = ASN1_AFLG_REFCOUNT,
176 .ref_offset = offsetof(X509_REQ, references), 166 .ref_offset = offsetof(X509_REQ, references),
177 .ref_lock = CRYPTO_LOCK_X509_REQ, 167 .ref_lock = CRYPTO_LOCK_X509_REQ,
178 .asn1_cb = 0,
179 .enc_offset = 0,
180}; 168};
181static const ASN1_TEMPLATE X509_REQ_seq_tt[] = { 169static const ASN1_TEMPLATE X509_REQ_seq_tt[] = {
182 { 170 {
183 .flags = 0,
184 .tag = 0,
185 .offset = offsetof(X509_REQ, req_info), 171 .offset = offsetof(X509_REQ, req_info),
186 .field_name = "req_info", 172 .field_name = "req_info",
187 .item = &X509_REQ_INFO_it, 173 .item = &X509_REQ_INFO_it,
188 }, 174 },
189 { 175 {
190 .flags = 0,
191 .tag = 0,
192 .offset = offsetof(X509_REQ, sig_alg), 176 .offset = offsetof(X509_REQ, sig_alg),
193 .field_name = "sig_alg", 177 .field_name = "sig_alg",
194 .item = &X509_ALGOR_it, 178 .item = &X509_ALGOR_it,
195 }, 179 },
196 { 180 {
197 .flags = 0,
198 .tag = 0,
199 .offset = offsetof(X509_REQ, signature), 181 .offset = offsetof(X509_REQ, signature),
200 .field_name = "signature", 182 .field_name = "signature",
201 .item = &ASN1_BIT_STRING_it, 183 .item = &ASN1_BIT_STRING_it,
diff --git a/src/lib/libcrypto/asn1/x_sig.c b/src/lib/libcrypto/asn1/x_sig.c
index 090a454ffb..702bc40e55 100644
--- a/src/lib/libcrypto/asn1/x_sig.c
+++ b/src/lib/libcrypto/asn1/x_sig.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_sig.c,v 1.10 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_sig.c,v 1.11 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -63,15 +63,11 @@
63 63
64static const ASN1_TEMPLATE X509_SIG_seq_tt[] = { 64static const ASN1_TEMPLATE X509_SIG_seq_tt[] = {
65 { 65 {
66 .flags = 0,
67 .tag = 0,
68 .offset = offsetof(X509_SIG, algor), 66 .offset = offsetof(X509_SIG, algor),
69 .field_name = "algor", 67 .field_name = "algor",
70 .item = &X509_ALGOR_it, 68 .item = &X509_ALGOR_it,
71 }, 69 },
72 { 70 {
73 .flags = 0,
74 .tag = 0,
75 .offset = offsetof(X509_SIG, digest), 71 .offset = offsetof(X509_SIG, digest),
76 .field_name = "digest", 72 .field_name = "digest",
77 .item = &ASN1_OCTET_STRING_it, 73 .item = &ASN1_OCTET_STRING_it,
@@ -83,7 +79,6 @@ const ASN1_ITEM X509_SIG_it = {
83 .utype = V_ASN1_SEQUENCE, 79 .utype = V_ASN1_SEQUENCE,
84 .templates = X509_SIG_seq_tt, 80 .templates = X509_SIG_seq_tt,
85 .tcount = sizeof(X509_SIG_seq_tt) / sizeof(ASN1_TEMPLATE), 81 .tcount = sizeof(X509_SIG_seq_tt) / sizeof(ASN1_TEMPLATE),
86 .funcs = NULL,
87 .size = sizeof(X509_SIG), 82 .size = sizeof(X509_SIG),
88 .sname = "X509_SIG", 83 .sname = "X509_SIG",
89}; 84};
diff --git a/src/lib/libcrypto/asn1/x_spki.c b/src/lib/libcrypto/asn1/x_spki.c
index 6250c1343b..2aa860feb9 100644
--- a/src/lib/libcrypto/asn1/x_spki.c
+++ b/src/lib/libcrypto/asn1/x_spki.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_spki.c,v 1.10 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_spki.c,v 1.11 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -67,15 +67,11 @@
67 67
68static const ASN1_TEMPLATE NETSCAPE_SPKAC_seq_tt[] = { 68static const ASN1_TEMPLATE NETSCAPE_SPKAC_seq_tt[] = {
69 { 69 {
70 .flags = 0,
71 .tag = 0,
72 .offset = offsetof(NETSCAPE_SPKAC, pubkey), 70 .offset = offsetof(NETSCAPE_SPKAC, pubkey),
73 .field_name = "pubkey", 71 .field_name = "pubkey",
74 .item = &X509_PUBKEY_it, 72 .item = &X509_PUBKEY_it,
75 }, 73 },
76 { 74 {
77 .flags = 0,
78 .tag = 0,
79 .offset = offsetof(NETSCAPE_SPKAC, challenge), 75 .offset = offsetof(NETSCAPE_SPKAC, challenge),
80 .field_name = "challenge", 76 .field_name = "challenge",
81 .item = &ASN1_IA5STRING_it, 77 .item = &ASN1_IA5STRING_it,
@@ -87,7 +83,6 @@ const ASN1_ITEM NETSCAPE_SPKAC_it = {
87 .utype = V_ASN1_SEQUENCE, 83 .utype = V_ASN1_SEQUENCE,
88 .templates = NETSCAPE_SPKAC_seq_tt, 84 .templates = NETSCAPE_SPKAC_seq_tt,
89 .tcount = sizeof(NETSCAPE_SPKAC_seq_tt) / sizeof(ASN1_TEMPLATE), 85 .tcount = sizeof(NETSCAPE_SPKAC_seq_tt) / sizeof(ASN1_TEMPLATE),
90 .funcs = NULL,
91 .size = sizeof(NETSCAPE_SPKAC), 86 .size = sizeof(NETSCAPE_SPKAC),
92 .sname = "NETSCAPE_SPKAC", 87 .sname = "NETSCAPE_SPKAC",
93}; 88};
diff --git a/src/lib/libcrypto/asn1/x_val.c b/src/lib/libcrypto/asn1/x_val.c
index 3f1d830d3e..eb2ba783bb 100644
--- a/src/lib/libcrypto/asn1/x_val.c
+++ b/src/lib/libcrypto/asn1/x_val.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_val.c,v 1.10 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_val.c,v 1.11 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -63,15 +63,11 @@
63 63
64static const ASN1_TEMPLATE X509_VAL_seq_tt[] = { 64static const ASN1_TEMPLATE X509_VAL_seq_tt[] = {
65 { 65 {
66 .flags = 0,
67 .tag = 0,
68 .offset = offsetof(X509_VAL, notBefore), 66 .offset = offsetof(X509_VAL, notBefore),
69 .field_name = "notBefore", 67 .field_name = "notBefore",
70 .item = &ASN1_TIME_it, 68 .item = &ASN1_TIME_it,
71 }, 69 },
72 { 70 {
73 .flags = 0,
74 .tag = 0,
75 .offset = offsetof(X509_VAL, notAfter), 71 .offset = offsetof(X509_VAL, notAfter),
76 .field_name = "notAfter", 72 .field_name = "notAfter",
77 .item = &ASN1_TIME_it, 73 .item = &ASN1_TIME_it,
@@ -83,7 +79,6 @@ const ASN1_ITEM X509_VAL_it = {
83 .utype = V_ASN1_SEQUENCE, 79 .utype = V_ASN1_SEQUENCE,
84 .templates = X509_VAL_seq_tt, 80 .templates = X509_VAL_seq_tt,
85 .tcount = sizeof(X509_VAL_seq_tt) / sizeof(ASN1_TEMPLATE), 81 .tcount = sizeof(X509_VAL_seq_tt) / sizeof(ASN1_TEMPLATE),
86 .funcs = NULL,
87 .size = sizeof(X509_VAL), 82 .size = sizeof(X509_VAL),
88 .sname = "X509_VAL", 83 .sname = "X509_VAL",
89}; 84};
diff --git a/src/lib/libcrypto/asn1/x_x509.c b/src/lib/libcrypto/asn1/x_x509.c
index 1f29d5498a..70d38221b6 100644
--- a/src/lib/libcrypto/asn1/x_x509.c
+++ b/src/lib/libcrypto/asn1/x_x509.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_x509.c,v 1.22 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_x509.c,v 1.23 2015/02/11 04:00:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -66,59 +66,42 @@
66#include <openssl/x509v3.h> 66#include <openssl/x509v3.h>
67 67
68static const ASN1_AUX X509_CINF_aux = { 68static const ASN1_AUX X509_CINF_aux = {
69 .app_data = NULL,
70 .flags = ASN1_AFLG_ENCODING, 69 .flags = ASN1_AFLG_ENCODING,
71 .ref_offset = 0,
72 .ref_lock = 0,
73 .asn1_cb = 0,
74 .enc_offset = offsetof(X509_CINF, enc), 70 .enc_offset = offsetof(X509_CINF, enc),
75}; 71};
76static const ASN1_TEMPLATE X509_CINF_seq_tt[] = { 72static const ASN1_TEMPLATE X509_CINF_seq_tt[] = {
77 { 73 {
78 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL, 74 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
79 .tag = 0,
80 .offset = offsetof(X509_CINF, version), 75 .offset = offsetof(X509_CINF, version),
81 .field_name = "version", 76 .field_name = "version",
82 .item = &ASN1_INTEGER_it, 77 .item = &ASN1_INTEGER_it,
83 }, 78 },
84 { 79 {
85 .flags = 0,
86 .tag = 0,
87 .offset = offsetof(X509_CINF, serialNumber), 80 .offset = offsetof(X509_CINF, serialNumber),
88 .field_name = "serialNumber", 81 .field_name = "serialNumber",
89 .item = &ASN1_INTEGER_it, 82 .item = &ASN1_INTEGER_it,
90 }, 83 },
91 { 84 {
92 .flags = 0,
93 .tag = 0,
94 .offset = offsetof(X509_CINF, signature), 85 .offset = offsetof(X509_CINF, signature),
95 .field_name = "signature", 86 .field_name = "signature",
96 .item = &X509_ALGOR_it, 87 .item = &X509_ALGOR_it,
97 }, 88 },
98 { 89 {
99 .flags = 0,
100 .tag = 0,
101 .offset = offsetof(X509_CINF, issuer), 90 .offset = offsetof(X509_CINF, issuer),
102 .field_name = "issuer", 91 .field_name = "issuer",
103 .item = &X509_NAME_it, 92 .item = &X509_NAME_it,
104 }, 93 },
105 { 94 {
106 .flags = 0,
107 .tag = 0,
108 .offset = offsetof(X509_CINF, validity), 95 .offset = offsetof(X509_CINF, validity),
109 .field_name = "validity", 96 .field_name = "validity",
110 .item = &X509_VAL_it, 97 .item = &X509_VAL_it,
111 }, 98 },
112 { 99 {
113 .flags = 0,
114 .tag = 0,
115 .offset = offsetof(X509_CINF, subject), 100 .offset = offsetof(X509_CINF, subject),
116 .field_name = "subject", 101 .field_name = "subject",
117 .item = &X509_NAME_it, 102 .item = &X509_NAME_it,
118 }, 103 },
119 { 104 {
120 .flags = 0,
121 .tag = 0,
122 .offset = offsetof(X509_CINF, key), 105 .offset = offsetof(X509_CINF, key),
123 .field_name = "key", 106 .field_name = "key",
124 .item = &X509_PUBKEY_it, 107 .item = &X509_PUBKEY_it,
@@ -138,7 +121,8 @@ static const ASN1_TEMPLATE X509_CINF_seq_tt[] = {
138 .item = &ASN1_BIT_STRING_it, 121 .item = &ASN1_BIT_STRING_it,
139 }, 122 },
140 { 123 {
141 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 124 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_SEQUENCE_OF |
125 ASN1_TFLG_OPTIONAL,
142 .tag = 3, 126 .tag = 3,
143 .offset = offsetof(X509_CINF, extensions), 127 .offset = offsetof(X509_CINF, extensions),
144 .field_name = "extensions", 128 .field_name = "extensions",
@@ -232,26 +216,19 @@ static const ASN1_AUX X509_aux = {
232 .ref_offset = offsetof(X509, references), 216 .ref_offset = offsetof(X509, references),
233 .ref_lock = CRYPTO_LOCK_X509, 217 .ref_lock = CRYPTO_LOCK_X509,
234 .asn1_cb = x509_cb, 218 .asn1_cb = x509_cb,
235 .enc_offset = 0,
236}; 219};
237static const ASN1_TEMPLATE X509_seq_tt[] = { 220static const ASN1_TEMPLATE X509_seq_tt[] = {
238 { 221 {
239 .flags = 0,
240 .tag = 0,
241 .offset = offsetof(X509, cert_info), 222 .offset = offsetof(X509, cert_info),
242 .field_name = "cert_info", 223 .field_name = "cert_info",
243 .item = &X509_CINF_it, 224 .item = &X509_CINF_it,
244 }, 225 },
245 { 226 {
246 .flags = 0,
247 .tag = 0,
248 .offset = offsetof(X509, sig_alg), 227 .offset = offsetof(X509, sig_alg),
249 .field_name = "sig_alg", 228 .field_name = "sig_alg",
250 .item = &X509_ALGOR_it, 229 .item = &X509_ALGOR_it,
251 }, 230 },
252 { 231 {
253 .flags = 0,
254 .tag = 0,
255 .offset = offsetof(X509, signature), 232 .offset = offsetof(X509, signature),
256 .field_name = "signature", 233 .field_name = "signature",
257 .item = &ASN1_BIT_STRING_it, 234 .item = &ASN1_BIT_STRING_it,
diff --git a/src/lib/libcrypto/asn1/x_x509a.c b/src/lib/libcrypto/asn1/x_x509a.c
index be8ebbdcbb..c0624d674b 100644
--- a/src/lib/libcrypto/asn1/x_x509a.c
+++ b/src/lib/libcrypto/asn1/x_x509a.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_x509a.c,v 1.12 2015/02/11 03:39:51 jsing Exp $ */ 1/* $OpenBSD: x_x509a.c,v 1.13 2015/02/11 04:00:39 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 */
@@ -74,13 +74,13 @@ static X509_CERT_AUX *aux_get(X509 *x);
74static const ASN1_TEMPLATE X509_CERT_AUX_seq_tt[] = { 74static const ASN1_TEMPLATE X509_CERT_AUX_seq_tt[] = {
75 { 75 {
76 .flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 76 .flags = ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL,
77 .tag = 0,
78 .offset = offsetof(X509_CERT_AUX, trust), 77 .offset = offsetof(X509_CERT_AUX, trust),
79 .field_name = "trust", 78 .field_name = "trust",
80 .item = &ASN1_OBJECT_it, 79 .item = &ASN1_OBJECT_it,
81 }, 80 },
82 { 81 {
83 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 82 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF |
83 ASN1_TFLG_OPTIONAL,
84 .tag = 0, 84 .tag = 0,
85 .offset = offsetof(X509_CERT_AUX, reject), 85 .offset = offsetof(X509_CERT_AUX, reject),
86 .field_name = "reject", 86 .field_name = "reject",
@@ -88,20 +88,19 @@ static const ASN1_TEMPLATE X509_CERT_AUX_seq_tt[] = {
88 }, 88 },
89 { 89 {
90 .flags = ASN1_TFLG_OPTIONAL, 90 .flags = ASN1_TFLG_OPTIONAL,
91 .tag = 0,
92 .offset = offsetof(X509_CERT_AUX, alias), 91 .offset = offsetof(X509_CERT_AUX, alias),
93 .field_name = "alias", 92 .field_name = "alias",
94 .item = &ASN1_UTF8STRING_it, 93 .item = &ASN1_UTF8STRING_it,
95 }, 94 },
96 { 95 {
97 .flags = ASN1_TFLG_OPTIONAL, 96 .flags = ASN1_TFLG_OPTIONAL,
98 .tag = 0,
99 .offset = offsetof(X509_CERT_AUX, keyid), 97 .offset = offsetof(X509_CERT_AUX, keyid),
100 .field_name = "keyid", 98 .field_name = "keyid",
101 .item = &ASN1_OCTET_STRING_it, 99 .item = &ASN1_OCTET_STRING_it,
102 }, 100 },
103 { 101 {
104 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF | ASN1_TFLG_OPTIONAL, 102 .flags = ASN1_TFLG_IMPLICIT | ASN1_TFLG_SEQUENCE_OF |
103 ASN1_TFLG_OPTIONAL,
105 .tag = 1, 104 .tag = 1,
106 .offset = offsetof(X509_CERT_AUX, other), 105 .offset = offsetof(X509_CERT_AUX, other),
107 .field_name = "other", 106 .field_name = "other",
@@ -114,7 +113,6 @@ const ASN1_ITEM X509_CERT_AUX_it = {
114 .utype = V_ASN1_SEQUENCE, 113 .utype = V_ASN1_SEQUENCE,
115 .templates = X509_CERT_AUX_seq_tt, 114 .templates = X509_CERT_AUX_seq_tt,
116 .tcount = sizeof(X509_CERT_AUX_seq_tt) / sizeof(ASN1_TEMPLATE), 115 .tcount = sizeof(X509_CERT_AUX_seq_tt) / sizeof(ASN1_TEMPLATE),
117 .funcs = NULL,
118 .size = sizeof(X509_CERT_AUX), 116 .size = sizeof(X509_CERT_AUX),
119 .sname = "X509_CERT_AUX", 117 .sname = "X509_CERT_AUX",
120}; 118};