diff options
author | jsing <> | 2015-02-11 04:00:39 +0000 |
---|---|---|
committer | jsing <> | 2015-02-11 04:00:39 +0000 |
commit | 049efcbf6850b4b7cb7b66f303c7f35a88efa2ff (patch) | |
tree | 9a3e16feaaa38e364b197e209eb7978d0cea7d57 /src/lib/libcrypto/asn1 | |
parent | 4a2309d8058f17b675c178c4996662495981382e (diff) | |
download | openbsd-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/asn1')
-rw-r--r-- | src/lib/libcrypto/asn1/n_pkey.c | 18 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/nsseq.c | 10 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/p5_pbe.c | 7 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/p5_pbev2.c | 14 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/p8_pkey.c | 14 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_algor.c | 6 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_crl.c | 28 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_exten.c | 8 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_name.c | 7 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_nx509.c | 6 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_pubkey.c | 11 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_req.c | 20 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_sig.c | 7 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_spki.c | 7 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_val.c | 7 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_x509.c | 29 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/x_x509a.c | 12 |
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 | ||
90 | static const ASN1_AUX NETSCAPE_ENCRYPTED_PKEY_aux = { | 90 | static 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 | }; |
98 | static const ASN1_TEMPLATE NETSCAPE_ENCRYPTED_PKEY_seq_tt[] = { | 93 | static 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 | ||
153 | static const ASN1_TEMPLATE NETSCAPE_PKEY_seq_tt[] = { | 144 | static 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 | ||
78 | static const ASN1_AUX NETSCAPE_CERT_SEQUENCE_aux = { | 78 | static 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 | }; |
86 | static const ASN1_TEMPLATE NETSCAPE_CERT_SEQUENCE_seq_tt[] = { | 81 | static 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 | ||
69 | static const ASN1_TEMPLATE PBEPARAM_seq_tt[] = { | 69 | static 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 | ||
69 | static const ASN1_TEMPLATE PBE2PARAM_seq_tt[] = { | 69 | static 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 | ||
122 | static const ASN1_TEMPLATE PBKDF2PARAM_seq_tt[] = { | 117 | static 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 | ||
78 | static const ASN1_AUX PKCS8_PRIV_KEY_INFO_aux = { | 78 | static 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 | }; |
86 | static const ASN1_TEMPLATE PKCS8_PRIV_KEY_INFO_seq_tt[] = { | 81 | static 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 | ||
64 | static const ASN1_TEMPLATE X509_ALGOR_seq_tt[] = { | 64 | static 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 | ||
74 | static const ASN1_TEMPLATE X509_REVOKED_seq_tt[] = { | 74 | static 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 | ||
142 | static const ASN1_AUX X509_CRL_INFO_aux = { | 136 | static 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 | }; |
150 | static const ASN1_TEMPLATE X509_CRL_INFO_seq_tt[] = { | 141 | static 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 | }; |
430 | static const ASN1_TEMPLATE X509_CRL_seq_tt[] = { | 410 | static 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 | ||
64 | static const ASN1_TEMPLATE X509_EXTENSION_seq_tt[] = { | 64 | static 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 | ||
90 | static const ASN1_TEMPLATE X509_NAME_ENTRY_seq_tt[] = { | 90 | static 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 | ||
66 | static const ASN1_TEMPLATE NETSCAPE_X509_seq_tt[] = { | 66 | static 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 | ||
87 | static const ASN1_AUX X509_PUBKEY_aux = { | 87 | static 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 | }; |
95 | static const ASN1_TEMPLATE X509_PUBKEY_seq_tt[] = { | 90 | static 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 | ||
95 | static const ASN1_AUX X509_REQ_INFO_aux = { | 95 | static 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 | }; |
103 | static const ASN1_TEMPLATE X509_REQ_INFO_seq_tt[] = { | 100 | static 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 | }; |
181 | static const ASN1_TEMPLATE X509_REQ_seq_tt[] = { | 169 | static 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 | ||
64 | static const ASN1_TEMPLATE X509_SIG_seq_tt[] = { | 64 | static 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 | ||
68 | static const ASN1_TEMPLATE NETSCAPE_SPKAC_seq_tt[] = { | 68 | static 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 | ||
64 | static const ASN1_TEMPLATE X509_VAL_seq_tt[] = { | 64 | static 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 | ||
68 | static const ASN1_AUX X509_CINF_aux = { | 68 | static 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 | }; |
76 | static const ASN1_TEMPLATE X509_CINF_seq_tt[] = { | 72 | static 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 | }; |
237 | static const ASN1_TEMPLATE X509_seq_tt[] = { | 220 | static 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); | |||
74 | static const ASN1_TEMPLATE X509_CERT_AUX_seq_tt[] = { | 74 | static 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 | }; |