From 07c341ccc041a698e389b04741c93c3f2509a0cc Mon Sep 17 00:00:00 2001
From: Krzysiek S <chris.streh@gmail.com>
Date: Sun, 1 Aug 2021 18:01:12 +0200
Subject: [PATCH 1/2] Connect should have default timeout

---
 libraries/WiFi/src/WiFiClient.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libraries/WiFi/src/WiFiClient.cpp b/libraries/WiFi/src/WiFiClient.cpp
index 17831d3b3e5..22a59332695 100644
--- a/libraries/WiFi/src/WiFiClient.cpp
+++ b/libraries/WiFi/src/WiFiClient.cpp
@@ -23,6 +23,7 @@
 #include <lwip/netdb.h>
 #include <errno.h>
 
+#define WIFI_CLIENT_DEF_CONN_TIMEOUT  (3)
 #define WIFI_CLIENT_MAX_WRITE_RETRY   (10)
 #define WIFI_CLIENT_SELECT_TIMEOUT_US (1000000)
 #define WIFI_CLIENT_FLUSH_BUFFER_SIZE (1024)
@@ -207,7 +208,7 @@ void WiFiClient::stop()
 
 int WiFiClient::connect(IPAddress ip, uint16_t port)
 {
-    return connect(ip,port,-1);
+    return connect(ip,port,WIFI_CLIENT_DEF_CONN_TIMEOUT);
 }
 int WiFiClient::connect(IPAddress ip, uint16_t port, int32_t timeout)
 {

From fd6dd66f30f2dc99c701a7f059914cd42dbd2962 Mon Sep 17 00:00:00 2001
From: Krzysiek S <chris.streh@gmail.com>
Date: Sun, 1 Aug 2021 18:09:23 +0200
Subject: [PATCH 2/2] Update WiFiClient.cpp

---
 libraries/WiFi/src/WiFiClient.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libraries/WiFi/src/WiFiClient.cpp b/libraries/WiFi/src/WiFiClient.cpp
index 22a59332695..cbe6aa8f337 100644
--- a/libraries/WiFi/src/WiFiClient.cpp
+++ b/libraries/WiFi/src/WiFiClient.cpp
@@ -279,7 +279,7 @@ int WiFiClient::connect(IPAddress ip, uint16_t port, int32_t timeout)
 
 int WiFiClient::connect(const char *host, uint16_t port)
 {
-    return connect(host,port,-1);
+    return connect(host,port,WIFI_CLIENT_DEF_CONN_TIMEOUT);
 }
 int WiFiClient::connect(const char *host, uint16_t port, int32_t timeout)
 {