diff options
Diffstat (limited to '')
| -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); |
