فهرست منبع

Fix a random SSL crash I saw once.

I don't know why this happened, I was debugging another issue. This
should take care of it though.

(cherry picked from commit 64626f682e41168a2973c5f23f35f5518c211864)
Hein-Pieter van Braam-Stewart 6 سال پیش
والد
کامیت
7592b3b9ee
1فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 6 0
      core/io/http_client.cpp

+ 6 - 0
core/io/http_client.cpp

@@ -346,6 +346,12 @@ Error HTTPClient::poll() {
 						} else {
 							// We are already handshaking, which means we can use your already active SSL connection
 							ssl = static_cast<Ref<StreamPeerSSL> >(connection);
+							if (ssl.is_null()) {
+								close();
+								status = STATUS_SSL_HANDSHAKE_ERROR;
+								return ERR_CANT_CONNECT;
+							}
+
 							ssl->poll(); // Try to finish the handshake
 						}