commit 96ab2b348230278bbb3994b093e7fe6a4b9e7053
parent 9b1f11e2b463e79e0c3544df90618f0d3cac8e94
Author: parazyd <parazyd@dyne.org>
Date: Sat, 3 Mar 2018 17:11:31 +0100
Always close connection in getfpr().
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/util.c b/util.c
@@ -95,6 +95,8 @@ int getfpr(char *desc) {
edie("net_connect");
cert = SSL_get_peer_certificate(net->data[0]);
+ if (cert == NULL)
+ goto getfprend;
fpr_type = EVP_sha1();
X509_digest(cert, fpr_type, fpr, &fpr_size);
@@ -102,6 +104,7 @@ int getfpr(char *desc) {
printf("%02X%c", fpr[i], (i+1 == fpr_size) ? '\n':':');
X509_free(cert);
+getfprend:
net_close(net);
net_free(net);