summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_srvr.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_srvr.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_srvr.c')
-rw-r--r--src/lib/libssl/s3_srvr.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/libssl/s3_srvr.c b/src/lib/libssl/s3_srvr.c
index c992406ca8..10b6312834 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.124 2016/01/27 02:06:16 beck Exp $ */ 1/* $OpenBSD: s3_srvr.c,v 1.125 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 *
@@ -2376,8 +2376,7 @@ ssl3_get_client_certificate(SSL *s)
2376 } 2376 }
2377 } 2377 }
2378 2378
2379 if (s->session->peer != NULL) /* This should not be needed */ 2379 X509_free(s->session->peer);
2380 X509_free(s->session->peer);
2381 s->session->peer = sk_X509_shift(sk); 2380 s->session->peer = sk_X509_shift(sk);
2382 s->session->verify_result = s->verify_result; 2381 s->session->verify_result = s->verify_result;
2383 2382
@@ -2414,8 +2413,7 @@ f_err:
2414 ssl3_send_alert(s, SSL3_AL_FATAL, al); 2413 ssl3_send_alert(s, SSL3_AL_FATAL, al);
2415 } 2414 }
2416err: 2415err:
2417 if (x != NULL) 2416 X509_free(x);
2418 X509_free(x);
2419 if (sk != NULL) 2417 if (sk != NULL)
2420 sk_X509_pop_free(sk, X509_free); 2418 sk_X509_pop_free(sk, X509_free);
2421 return (ret); 2419 return (ret);