diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libssl/s3_srvr.c | 16 | 
1 files changed, 6 insertions, 10 deletions
| diff --git a/src/lib/libssl/s3_srvr.c b/src/lib/libssl/s3_srvr.c index 4c6caf0eed..ef37862091 100644 --- a/src/lib/libssl/s3_srvr.c +++ b/src/lib/libssl/s3_srvr.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: s3_srvr.c,v 1.150 2017/01/23 14:35:42 jsing Exp $ */ | 1 | /* $OpenBSD: s3_srvr.c,v 1.151 2017/01/24 01:44:00 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 | * | 
| @@ -1002,11 +1002,8 @@ ssl3_get_client_hello(SSL *s) | |||
| 1002 | 1002 | ||
| 1003 | s->session->cipher = pref_cipher; | 1003 | s->session->cipher = pref_cipher; | 
| 1004 | 1004 | ||
| 1005 | if (s->cipher_list) | 1005 | sk_SSL_CIPHER_free(s->cipher_list); | 
| 1006 | sk_SSL_CIPHER_free(s->cipher_list); | 1006 | sk_SSL_CIPHER_free(s->internal->cipher_list_by_id); | 
| 1007 | |||
| 1008 | if (s->internal->cipher_list_by_id) | ||
| 1009 | sk_SSL_CIPHER_free(s->internal->cipher_list_by_id); | ||
| 1010 | 1007 | ||
| 1011 | s->cipher_list = sk_SSL_CIPHER_dup(s->session->ciphers); | 1008 | s->cipher_list = sk_SSL_CIPHER_dup(s->session->ciphers); | 
| 1012 | s->internal->cipher_list_by_id = | 1009 | s->internal->cipher_list_by_id = | 
| @@ -1020,8 +1017,7 @@ ssl3_get_client_hello(SSL *s) | |||
| 1020 | */ | 1017 | */ | 
| 1021 | 1018 | ||
| 1022 | if (!s->internal->hit) { | 1019 | if (!s->internal->hit) { | 
| 1023 | if (s->session->ciphers != NULL) | 1020 | sk_SSL_CIPHER_free(s->session->ciphers); | 
| 1024 | sk_SSL_CIPHER_free(s->session->ciphers); | ||
| 1025 | s->session->ciphers = ciphers; | 1021 | s->session->ciphers = ciphers; | 
| 1026 | if (ciphers == NULL) { | 1022 | if (ciphers == NULL) { | 
| 1027 | al = SSL_AD_ILLEGAL_PARAMETER; | 1023 | al = SSL_AD_ILLEGAL_PARAMETER; | 
| @@ -1081,8 +1077,8 @@ f_err: | |||
| 1081 | ssl3_send_alert(s, SSL3_AL_FATAL, al); | 1077 | ssl3_send_alert(s, SSL3_AL_FATAL, al); | 
| 1082 | } | 1078 | } | 
| 1083 | err: | 1079 | err: | 
| 1084 | if (ciphers != NULL) | 1080 | sk_SSL_CIPHER_free(ciphers); | 
| 1085 | sk_SSL_CIPHER_free(ciphers); | 1081 | |
| 1086 | return (ret); | 1082 | return (ret); | 
| 1087 | } | 1083 | } | 
| 1088 | 1084 | ||
