summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_clnt.c
diff options
context:
space:
mode:
authormmcc <>2016-03-11 07:08:45 +0000
committermmcc <>2016-03-11 07:08:45 +0000
commit13f852f88b7f59607c91ef9ac8a34ae4e55e08ca (patch)
treeb799fc9672743546b69747e9e1d53d9423de380c /src/lib/libssl/s3_clnt.c
parente11a59757e997c4effb65f1ad3aa27df9dff42f5 (diff)
downloadopenbsd-13f852f88b7f59607c91ef9ac8a34ae4e55e08ca.tar.gz
openbsd-13f852f88b7f59607c91ef9ac8a34ae4e55e08ca.tar.bz2
openbsd-13f852f88b7f59607c91ef9ac8a34ae4e55e08ca.zip
X509_free(3) is NULL-safe, so remove NULL checks before its calls.
ok doug@
Diffstat (limited to 'src/lib/libssl/s3_clnt.c')
-rw-r--r--src/lib/libssl/s3_clnt.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/lib/libssl/s3_clnt.c b/src/lib/libssl/s3_clnt.c
index afeb499e71..af3ba50072 100644
--- a/src/lib/libssl/s3_clnt.c
+++ b/src/lib/libssl/s3_clnt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_clnt.c,v 1.136 2015/10/02 14:30:10 jsing Exp $ */ 1/* $OpenBSD: s3_clnt.c,v 1.137 2016/03/11 07:08:45 mmcc 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 *
@@ -1063,13 +1063,11 @@ ssl3_get_server_certificate(SSL *s)
1063 * Why would the following ever happen? 1063 * Why would the following ever happen?
1064 * We just created sc a couple of lines ago. 1064 * We just created sc a couple of lines ago.
1065 */ 1065 */
1066 if (sc->peer_pkeys[i].x509 != NULL) 1066 X509_free(sc->peer_pkeys[i].x509);
1067 X509_free(sc->peer_pkeys[i].x509);
1068 sc->peer_pkeys[i].x509 = x; 1067 sc->peer_pkeys[i].x509 = x;
1069 sc->peer_key = &(sc->peer_pkeys[i]); 1068 sc->peer_key = &(sc->peer_pkeys[i]);
1070 1069
1071 if (s->session->peer != NULL) 1070 X509_free(s->session->peer);
1072 X509_free(s->session->peer);
1073 CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); 1071 CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509);
1074 s->session->peer = x; 1072 s->session->peer = x;
1075 s->session->verify_result = s->verify_result; 1073 s->session->verify_result = s->verify_result;
@@ -2465,8 +2463,7 @@ ssl3_send_client_certificate(SSL *s)
2465 SSL_R_BAD_DATA_RETURNED_BY_CALLBACK); 2463 SSL_R_BAD_DATA_RETURNED_BY_CALLBACK);
2466 } 2464 }
2467 2465
2468 if (x509 != NULL) 2466 X509_free(x509);
2469 X509_free(x509);
2470 EVP_PKEY_free(pkey); 2467 EVP_PKEY_free(pkey);
2471 if (i == 0) 2468 if (i == 0)
2472 s->s3->tmp.cert_req = 2; 2469 s->s3->tmp.cert_req = 2;