From 38b804157124cad1fb7d936205216b212a0e3935 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 18 May 2018 13:42:07 +0200 Subject: Fix use after free --- openssl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openssl.c b/openssl.c index 8c107c2..84ab4de 100644 --- a/openssl.c +++ b/openssl.c @@ -151,8 +151,8 @@ BOOL ssl_checkCertificateHash(epoll_server_t *server) if (server->serverData->fingerprint[i] != 0) { unsigned char md[EVP_MAX_MD_SIZE]; unsigned int n = 20; - X509_free(cert); X509_digest(cert, sha1, md, &n); + X509_free(cert); return n == 20 && memcmp(md, server->serverData->fingerprint, n) == 0; } } -- cgit v1.2.3-55-g7522