diff options
Diffstat (limited to 'src/lib/libssl/ssl_asn1.c')
-rw-r--r-- | src/lib/libssl/ssl_asn1.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/src/lib/libssl/ssl_asn1.c b/src/lib/libssl/ssl_asn1.c index 8594408898..43366b33b8 100644 --- a/src/lib/libssl/ssl_asn1.c +++ b/src/lib/libssl/ssl_asn1.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_asn1.c,v 1.26 2014/06/12 15:49:31 deraadt Exp $ */ | 1 | /* $OpenBSD: ssl_asn1.c,v 1.27 2014/07/10 08:51:15 tedu 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 | * |
@@ -118,10 +118,6 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
118 | unsigned char ibuf3[LSIZE2], ibuf4[LSIZE2], ibuf5[LSIZE2]; | 118 | unsigned char ibuf3[LSIZE2], ibuf4[LSIZE2], ibuf5[LSIZE2]; |
119 | int v6 = 0, v9 = 0, v10 = 0; | 119 | int v6 = 0, v9 = 0, v10 = 0; |
120 | unsigned char ibuf6[LSIZE2]; | 120 | unsigned char ibuf6[LSIZE2]; |
121 | #ifndef OPENSSL_NO_COMP | ||
122 | unsigned char cbuf; | ||
123 | int v11 = 0; | ||
124 | #endif | ||
125 | long l; | 121 | long l; |
126 | SSL_SESSION_ASN1 a; | 122 | SSL_SESSION_ASN1 a; |
127 | M_ASN1_I2D_vars(in); | 123 | M_ASN1_I2D_vars(in); |
@@ -155,14 +151,6 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
155 | buf[0] = ((unsigned char)(l >> 8L))&0xff; | 151 | buf[0] = ((unsigned char)(l >> 8L))&0xff; |
156 | buf[1] = ((unsigned char)(l ))&0xff; | 152 | buf[1] = ((unsigned char)(l ))&0xff; |
157 | 153 | ||
158 | #ifndef OPENSSL_NO_COMP | ||
159 | if (in->compress_meth) { | ||
160 | cbuf = (unsigned char)in->compress_meth; | ||
161 | a.comp_id.length = 1; | ||
162 | a.comp_id.type = V_ASN1_OCTET_STRING; | ||
163 | a.comp_id.data = &cbuf; | ||
164 | } | ||
165 | #endif | ||
166 | 154 | ||
167 | a.master_key.length = in->master_key_length; | 155 | a.master_key.length = in->master_key_length; |
168 | a.master_key.type = V_ASN1_OCTET_STRING; | 156 | a.master_key.type = V_ASN1_OCTET_STRING; |
@@ -248,10 +236,6 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
248 | M_ASN1_I2D_len_EXP_opt(&(a.tlsext_tick), i2d_ASN1_OCTET_STRING, 10, v10); | 236 | M_ASN1_I2D_len_EXP_opt(&(a.tlsext_tick), i2d_ASN1_OCTET_STRING, 10, v10); |
249 | if (in->tlsext_hostname) | 237 | if (in->tlsext_hostname) |
250 | M_ASN1_I2D_len_EXP_opt(&(a.tlsext_hostname), i2d_ASN1_OCTET_STRING, 6, v6); | 238 | M_ASN1_I2D_len_EXP_opt(&(a.tlsext_hostname), i2d_ASN1_OCTET_STRING, 6, v6); |
251 | #ifndef OPENSSL_NO_COMP | ||
252 | if (in->compress_meth) | ||
253 | M_ASN1_I2D_len_EXP_opt(&(a.comp_id), i2d_ASN1_OCTET_STRING, 11, v11); | ||
254 | #endif | ||
255 | #ifndef OPENSSL_NO_PSK | 239 | #ifndef OPENSSL_NO_PSK |
256 | if (in->psk_identity_hint) | 240 | if (in->psk_identity_hint) |
257 | M_ASN1_I2D_len_EXP_opt(&(a.psk_identity_hint), i2d_ASN1_OCTET_STRING, 7, v7); | 241 | M_ASN1_I2D_len_EXP_opt(&(a.psk_identity_hint), i2d_ASN1_OCTET_STRING, 7, v7); |
@@ -288,10 +272,6 @@ i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp) | |||
288 | M_ASN1_I2D_put_EXP_opt(&a.tlsext_tick_lifetime, i2d_ASN1_INTEGER, 9, v9); | 272 | M_ASN1_I2D_put_EXP_opt(&a.tlsext_tick_lifetime, i2d_ASN1_INTEGER, 9, v9); |
289 | if (in->tlsext_tick) | 273 | if (in->tlsext_tick) |
290 | M_ASN1_I2D_put_EXP_opt(&(a.tlsext_tick), i2d_ASN1_OCTET_STRING, 10, v10); | 274 | M_ASN1_I2D_put_EXP_opt(&(a.tlsext_tick), i2d_ASN1_OCTET_STRING, 10, v10); |
291 | #ifndef OPENSSL_NO_COMP | ||
292 | if (in->compress_meth) | ||
293 | M_ASN1_I2D_put_EXP_opt(&(a.comp_id), i2d_ASN1_OCTET_STRING, 11, v11); | ||
294 | #endif | ||
295 | M_ASN1_I2D_finish(); | 275 | M_ASN1_I2D_finish(); |
296 | } | 276 | } |
297 | 277 | ||
@@ -480,16 +460,6 @@ d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length) | |||
480 | os.length = 0; | 460 | os.length = 0; |
481 | } else | 461 | } else |
482 | ret->tlsext_tick = NULL; | 462 | ret->tlsext_tick = NULL; |
483 | #ifndef OPENSSL_NO_COMP | ||
484 | os.length = 0; | ||
485 | os.data = NULL; | ||
486 | M_ASN1_D2I_get_EXP_opt(osp, d2i_ASN1_OCTET_STRING, 11); | ||
487 | if (os.data) { | ||
488 | ret->compress_meth = os.data[0]; | ||
489 | free(os.data); | ||
490 | os.data = NULL; | ||
491 | } | ||
492 | #endif | ||
493 | 463 | ||
494 | 464 | ||
495 | M_ASN1_D2I_Finish(a, SSL_SESSION_free, SSL_F_D2I_SSL_SESSION); | 465 | M_ASN1_D2I_Finish(a, SSL_SESSION_free, SSL_F_D2I_SSL_SESSION); |