rp

simple email tools
git clone https://git.parazyd.org/rp
Log | Files | Refs | README | LICENSE

commit 96ab2b348230278bbb3994b093e7fe6a4b9e7053
parent 9b1f11e2b463e79e0c3544df90618f0d3cac8e94
Author: parazyd <parazyd@dyne.org>
Date:   Sat,  3 Mar 2018 17:11:31 +0100

Always close connection in getfpr().

Diffstat:
Mutil.c | 3+++
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);