summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_srvr.c
diff options
context:
space:
mode:
authorjsing <>2017-01-24 01:44:00 +0000
committerjsing <>2017-01-24 01:44:00 +0000
commit3081f3692fb8e5bf49e152a7ae9b9ff9c9fc674a (patch)
tree638752c6b1feb5f40f8bff8667fcb28a69488e92 /src/lib/libssl/s3_srvr.c
parent71e6acb0d65f7db5b5d23d22c0a5eaf2fd76d0c4 (diff)
downloadopenbsd-3081f3692fb8e5bf49e152a7ae9b9ff9c9fc674a.tar.gz
openbsd-3081f3692fb8e5bf49e152a7ae9b9ff9c9fc674a.tar.bz2
openbsd-3081f3692fb8e5bf49e152a7ae9b9ff9c9fc674a.zip
sk_SSL_CIPHER_free() checks for NULL so do not bother doing the same from
the callers.
Diffstat (limited to 'src/lib/libssl/s3_srvr.c')
-rw-r--r--src/lib/libssl/s3_srvr.c16
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 }
1083err: 1079err:
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