]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
openssl: check SSL_get_peer_cert_chain return value
authorJean-Philippe Menil <jpmenil@gmail.com>
Thu, 10 Mar 2022 20:32:18 +0000 (21:32 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 11 Mar 2022 06:45:35 +0000 (07:45 +0100)
Signed-off-by: Jean-Philippe Menil <jpmenil@gmail.com>
Closes #8579

lib/vtls/openssl.c

index 2e54ede86f954e8c97a5e8a490b9b90459383761..1c309905a09612f74dac43915898aab33ed26ca5 100644 (file)
@@ -1927,6 +1927,11 @@ static CURLcode verifystatus(struct Curl_easy *data,
   }
 
   ch = SSL_get_peer_cert_chain(backend->handle);
+  if(!ch) {
+    failf(data, "Could not get peer certificate chain");
+    result = CURLE_SSL_INVALIDCERTSTATUS;
+    goto end;
+  }
   st = SSL_CTX_get_cert_store(backend->ctx);
 
 #if ((OPENSSL_VERSION_NUMBER <= 0x1000201fL) /* Fixed after 1.0.2a */ || \