diff options
author | jsing <> | 2017-01-24 01:44:00 +0000 |
---|---|---|
committer | jsing <> | 2017-01-24 01:44:00 +0000 |
commit | 3081f3692fb8e5bf49e152a7ae9b9ff9c9fc674a (patch) | |
tree | 638752c6b1feb5f40f8bff8667fcb28a69488e92 /src/lib/libssl/s3_srvr.c | |
parent | 71e6acb0d65f7db5b5d23d22c0a5eaf2fd76d0c4 (diff) | |
download | openbsd-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.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 | ||