summaryrefslogtreecommitdiffstats
path: root/lib/libssl/ssl_cert.c
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2014-06-07 14:10:35 +0000
committerjsing <jsing@openbsd.org>2014-06-07 14:10:35 +0000
commit4fb7e9cf5296381ed59f79058734d42b12c3cd0f (patch)
tree7eb528d9da56da6beb50e70444c793c5108b9395 /lib/libssl/ssl_cert.c
parentMore KNF. (diff)
downloadwireguard-openbsd-4fb7e9cf5296381ed59f79058734d42b12c3cd0f.tar.xz
wireguard-openbsd-4fb7e9cf5296381ed59f79058734d42b12c3cd0f.zip
The DH_free, EC_KEY_free, EVP_PKEY_free and RSA_free functions all have
implicit NULL checks, so there is no point ensuring that the pointer is non-NULL before calling them.
Diffstat (limited to 'lib/libssl/ssl_cert.c')
-rw-r--r--lib/libssl/ssl_cert.c34
1 files changed, 12 insertions, 22 deletions
diff --git a/lib/libssl/ssl_cert.c b/lib/libssl/ssl_cert.c
index 4c3af758694..44efb64deac 100644
--- a/lib/libssl/ssl_cert.c
+++ b/lib/libssl/ssl_cert.c
@@ -299,18 +299,14 @@ ssl_cert_dup(CERT *cert)
return (ret);
err:
- if (ret->rsa_tmp != NULL)
- RSA_free(ret->rsa_tmp);
- if (ret->dh_tmp != NULL)
- DH_free(ret->dh_tmp);
- if (ret->ecdh_tmp != NULL)
- EC_KEY_free(ret->ecdh_tmp);
+ RSA_free(ret->rsa_tmp);
+ DH_free(ret->dh_tmp);
+ EC_KEY_free(ret->ecdh_tmp);
for (i = 0; i < SSL_PKEY_NUM; i++) {
if (ret->pkeys[i].x509 != NULL)
X509_free(ret->pkeys[i].x509);
- if (ret->pkeys[i].privatekey != NULL)
- EVP_PKEY_free(ret->pkeys[i].privatekey);
+ EVP_PKEY_free(ret->pkeys[i].privatekey);
}
return NULL;
@@ -329,19 +325,16 @@ ssl_cert_free(CERT *c)
if (i > 0)
return;
- if (c->rsa_tmp)
- RSA_free(c->rsa_tmp);
- if (c->dh_tmp)
- DH_free(c->dh_tmp);
- if (c->ecdh_tmp)
- EC_KEY_free(c->ecdh_tmp);
+ RSA_free(c->rsa_tmp);
+ DH_free(c->dh_tmp);
+ EC_KEY_free(c->ecdh_tmp);
for (i = 0; i < SSL_PKEY_NUM; i++) {
if (c->pkeys[i].x509 != NULL)
X509_free(c->pkeys[i].x509);
- if (c->pkeys[i].privatekey != NULL)
- EVP_PKEY_free(c->pkeys[i].privatekey);
+ EVP_PKEY_free(c->pkeys[i].privatekey);
}
+
free(c);
}
@@ -408,12 +401,9 @@ ssl_sess_cert_free(SESS_CERT *sc)
X509_free(sc->peer_pkeys[i].x509);
}
- if (sc->peer_rsa_tmp != NULL)
- RSA_free(sc->peer_rsa_tmp);
- if (sc->peer_dh_tmp != NULL)
- DH_free(sc->peer_dh_tmp);
- if (sc->peer_ecdh_tmp != NULL)
- EC_KEY_free(sc->peer_ecdh_tmp);
+ RSA_free(sc->peer_rsa_tmp);
+ DH_free(sc->peer_dh_tmp);
+ EC_KEY_free(sc->peer_ecdh_tmp);
free(sc);
}