diff options
Diffstat (limited to 'src/lib/libssl/ssl_asn1.c')
-rw-r--r-- | src/lib/libssl/ssl_asn1.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/lib/libssl/ssl_asn1.c b/src/lib/libssl/ssl_asn1.c index cb52864bf3..b60b3ea3f8 100644 --- a/src/lib/libssl/ssl_asn1.c +++ b/src/lib/libssl/ssl_asn1.c | |||
@@ -1,25 +1,25 @@ | |||
1 | /* $OpenBSD: ssl_asn1.c,v 1.39 2014/10/20 12:55:21 bcook Exp $ */ | 1 | /* $OpenBSD: ssl_asn1.c,v 1.40 2014/12/14 15:30:50 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 | * |
5 | * This package is an SSL implementation written | 5 | * This package is an SSL implementation written |
6 | * by Eric Young (eay@cryptsoft.com). | 6 | * by Eric Young (eay@cryptsoft.com). |
7 | * The implementation was written so as to conform with Netscapes SSL. | 7 | * The implementation was written so as to conform with Netscapes SSL. |
8 | * | 8 | * |
9 | * This library is free for commercial and non-commercial use as long as | 9 | * This library is free for commercial and non-commercial use as long as |
10 | * the following conditions are aheared to. The following conditions | 10 | * the following conditions are aheared to. The following conditions |
11 | * apply to all code found in this distribution, be it the RC4, RSA, | 11 | * apply to all code found in this distribution, be it the RC4, RSA, |
12 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation | 12 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation |
13 | * included with this distribution is covered by the same copyright terms | 13 | * included with this distribution is covered by the same copyright terms |
14 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). | 14 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). |
15 | * | 15 | * |
16 | * Copyright remains Eric Young's, and as such any Copyright notices in | 16 | * Copyright remains Eric Young's, and as such any Copyright notices in |
17 | * the code are not to be removed. | 17 | * the code are not to be removed. |
18 | * If this package is used in a product, Eric Young should be given attribution | 18 | * If this package is used in a product, Eric Young should be given attribution |
19 | * as the author of the parts of the library used. | 19 | * as the author of the parts of the library used. |
20 | * This can be in the form of a textual message at program startup or | 20 | * This can be in the form of a textual message at program startup or |
21 | * in documentation (online or textual) provided with the package. | 21 | * in documentation (online or textual) provided with the package. |
22 | * | 22 | * |
23 | * Redistribution and use in source and binary forms, with or without | 23 | * Redistribution and use in source and binary forms, with or without |
24 | * modification, are permitted provided that the following conditions | 24 | * modification, are permitted provided that the following conditions |
25 | * are met: | 25 | * are met: |
@@ -34,10 +34,10 @@ | |||
34 | * Eric Young (eay@cryptsoft.com)" | 34 | * Eric Young (eay@cryptsoft.com)" |
35 | * The word 'cryptographic' can be left out if the rouines from the library | 35 | * The word 'cryptographic' can be left out if the rouines from the library |
36 | * being used are not cryptographic related :-). | 36 | * being used are not cryptographic related :-). |
37 | * 4. If you include any Windows specific code (or a derivative thereof) from | 37 | * 4. If you include any Windows specific code (or a derivative thereof) from |
38 | * the apps directory (application code) you must include an acknowledgement: | 38 | * the apps directory (application code) you must include an acknowledgement: |
39 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" | 39 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" |
40 | * | 40 | * |
41 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND | 41 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND |
42 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 42 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
43 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 43 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
@@ -49,7 +49,7 @@ | |||
49 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | 49 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
50 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | 50 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
51 | * SUCH DAMAGE. | 51 | * SUCH DAMAGE. |
52 | * | 52 | * |
53 | * The licence and distribution terms for any publically available version or | 53 | * The licence and distribution terms for any publically available version or |
54 | * derivative of this code cannot be changed. i.e. this code cannot simply be | 54 | * derivative of this code cannot be changed. i.e. this code cannot simply be |
55 | * copied and put under another distribution licence | 55 | * copied and put under another distribution licence |
@@ -141,7 +141,7 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
141 | a.time.type = V_ASN1_INTEGER; | 141 | a.time.type = V_ASN1_INTEGER; |
142 | a.time.data = ibuf3; | 142 | a.time.data = ibuf3; |
143 | ASN1_INTEGER_set(&(a.time), in->time); /* XXX 2038 */ | 143 | ASN1_INTEGER_set(&(a.time), in->time); /* XXX 2038 */ |
144 | v1 = i2d_ASN1_INTEGER(&(a.time), NULL); | 144 | v1 = i2d_ASN1_INTEGER(&(a.time), NULL); |
145 | len += ASN1_object_size(1, v1, 1); | 145 | len += ASN1_object_size(1, v1, 1); |
146 | } | 146 | } |
147 | 147 | ||
@@ -150,19 +150,19 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
150 | a.timeout.type = V_ASN1_INTEGER; | 150 | a.timeout.type = V_ASN1_INTEGER; |
151 | a.timeout.data = ibuf4; | 151 | a.timeout.data = ibuf4; |
152 | ASN1_INTEGER_set(&(a.timeout), in->timeout); | 152 | ASN1_INTEGER_set(&(a.timeout), in->timeout); |
153 | v2 = i2d_ASN1_INTEGER(&(a.timeout), NULL); | 153 | v2 = i2d_ASN1_INTEGER(&(a.timeout), NULL); |
154 | len += ASN1_object_size(1, v2, 2); | 154 | len += ASN1_object_size(1, v2, 2); |
155 | } | 155 | } |
156 | 156 | ||
157 | if (in->peer != NULL) { | 157 | if (in->peer != NULL) { |
158 | v3 = i2d_X509(in->peer, NULL); | 158 | v3 = i2d_X509(in->peer, NULL); |
159 | len += ASN1_object_size(1, v3, 3); | 159 | len += ASN1_object_size(1, v3, 3); |
160 | } | 160 | } |
161 | 161 | ||
162 | a.session_id_context.length = in->sid_ctx_length; | 162 | a.session_id_context.length = in->sid_ctx_length; |
163 | a.session_id_context.type = V_ASN1_OCTET_STRING; | 163 | a.session_id_context.type = V_ASN1_OCTET_STRING; |
164 | a.session_id_context.data = in->sid_ctx; | 164 | a.session_id_context.data = in->sid_ctx; |
165 | v4 = i2d_ASN1_OCTET_STRING(&(a.session_id_context), NULL); | 165 | v4 = i2d_ASN1_OCTET_STRING(&(a.session_id_context), NULL); |
166 | len += ASN1_object_size(1, v4, 4); | 166 | len += ASN1_object_size(1, v4, 4); |
167 | 167 | ||
168 | if (in->verify_result != X509_V_OK) { | 168 | if (in->verify_result != X509_V_OK) { |
@@ -170,7 +170,7 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
170 | a.verify_result.type = V_ASN1_INTEGER; | 170 | a.verify_result.type = V_ASN1_INTEGER; |
171 | a.verify_result.data = ibuf5; | 171 | a.verify_result.data = ibuf5; |
172 | ASN1_INTEGER_set(&a.verify_result, in->verify_result); | 172 | ASN1_INTEGER_set(&a.verify_result, in->verify_result); |
173 | v5 = i2d_ASN1_INTEGER(&(a.verify_result), NULL); | 173 | v5 = i2d_ASN1_INTEGER(&(a.verify_result), NULL); |
174 | len += ASN1_object_size(1, v5, 5); | 174 | len += ASN1_object_size(1, v5, 5); |
175 | } | 175 | } |
176 | 176 | ||
@@ -178,7 +178,7 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
178 | a.tlsext_hostname.length = strlen(in->tlsext_hostname); | 178 | a.tlsext_hostname.length = strlen(in->tlsext_hostname); |
179 | a.tlsext_hostname.type = V_ASN1_OCTET_STRING; | 179 | a.tlsext_hostname.type = V_ASN1_OCTET_STRING; |
180 | a.tlsext_hostname.data = (unsigned char *)in->tlsext_hostname; | 180 | a.tlsext_hostname.data = (unsigned char *)in->tlsext_hostname; |
181 | v6 = i2d_ASN1_OCTET_STRING(&(a.tlsext_hostname), NULL); | 181 | v6 = i2d_ASN1_OCTET_STRING(&(a.tlsext_hostname), NULL); |
182 | len += ASN1_object_size(1, v6, 6); | 182 | len += ASN1_object_size(1, v6, 6); |
183 | } | 183 | } |
184 | 184 | ||
@@ -191,7 +191,7 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
191 | a.tlsext_tick_lifetime.data = ibuf6; | 191 | a.tlsext_tick_lifetime.data = ibuf6; |
192 | ASN1_INTEGER_set(&a.tlsext_tick_lifetime, | 192 | ASN1_INTEGER_set(&a.tlsext_tick_lifetime, |
193 | in->tlsext_tick_lifetime_hint); | 193 | in->tlsext_tick_lifetime_hint); |
194 | v9 = i2d_ASN1_INTEGER(&(a.tlsext_tick_lifetime), NULL); | 194 | v9 = i2d_ASN1_INTEGER(&(a.tlsext_tick_lifetime), NULL); |
195 | len += ASN1_object_size(1, v9, 9); | 195 | len += ASN1_object_size(1, v9, 9); |
196 | } | 196 | } |
197 | 197 | ||
@@ -199,7 +199,7 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
199 | a.tlsext_tick.length = in->tlsext_ticklen; | 199 | a.tlsext_tick.length = in->tlsext_ticklen; |
200 | a.tlsext_tick.type = V_ASN1_OCTET_STRING; | 200 | a.tlsext_tick.type = V_ASN1_OCTET_STRING; |
201 | a.tlsext_tick.data = (unsigned char *)in->tlsext_tick; | 201 | a.tlsext_tick.data = (unsigned char *)in->tlsext_tick; |
202 | v10 = i2d_ASN1_OCTET_STRING(&(a.tlsext_tick), NULL); | 202 | v10 = i2d_ASN1_OCTET_STRING(&(a.tlsext_tick), NULL); |
203 | len += ASN1_object_size(1, v10, 10); | 203 | len += ASN1_object_size(1, v10, 10); |
204 | } | 204 | } |
205 | 205 | ||