Skip to content

Commit 8463215

Browse files
committed
Fix bug: error in recv : 104
The issue with the error in recv : 104 has been resolved. The root cause of the problem was due to Due to sockets being fully utilized, leading to httpd_txrxand httpd_sock_errissues. This has been partially fixed to ensure that the application runs smoothly without any errors. solution : 1. Component config > LWIP > Max number of open sockets > 16 2. Removed httpd_resp_set_hdr(req, "Connection", "keep-alive"); from auth_handler.c
1 parent 0cf9d55 commit 8463215

File tree

3 files changed

+6
-33
lines changed

3 files changed

+6
-33
lines changed

components/web_server/auth_handler.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ esp_err_t authentication_handler(httpd_req_t *req, int req_id)
8080
if (block_request())
8181
{
8282
httpd_resp_set_status(req, HTTPD_403);
83+
httpd_resp_set_hdr(req, "Connection", "close");
8384
httpd_resp_send(req, NULL, 0);
8485
return ESP_OK;
8586
}
@@ -95,7 +96,7 @@ esp_err_t authentication_handler(httpd_req_t *req, int req_id)
9596
{
9697
failed_attempts_count = 0;
9798
httpd_resp_set_status(req, HTTPD_200);
98-
httpd_resp_set_hdr(req, "Connection", "keep-alive");
99+
// httpd_resp_set_hdr(req, "Connection", "keep-alive");
99100
// Forward request to respective fields
100101
switch (req_id)
101102
{
@@ -120,7 +121,7 @@ esp_err_t authentication_handler(httpd_req_t *req, int req_id)
120121
}
121122

122123
httpd_resp_set_status(req, HTTPD_401);
123-
httpd_resp_set_hdr(req, "Connection", "keep-alive");
124+
// httpd_resp_set_hdr(req, "Connection", "keep-alive");
124125
httpd_resp_set_hdr(req, "WWW-Authenticate", "Basic realm=\"Hello authenticate first\"");
125126
httpd_resp_send(req, NULL, 0);
126127

sdkconfig.esp32dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,7 @@ CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
736736
CONFIG_LWIP_L2_TO_L3_COPY=y
737737
# CONFIG_LWIP_IRAM_OPTIMIZATION is not set
738738
CONFIG_LWIP_TIMERS_ONDEMAND=y
739-
CONFIG_LWIP_MAX_SOCKETS=10
739+
CONFIG_LWIP_MAX_SOCKETS=16
740740
# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
741741
# CONFIG_LWIP_SO_LINGER is not set
742742
CONFIG_LWIP_SO_REUSE=y

sdkconfig.esp32dev.old

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -170,26 +170,13 @@ CONFIG_APPTRACE_DEST_NONE=y
170170
CONFIG_APPTRACE_LOCK_ENABLE=y
171171
# end of Application Level Tracing
172172

173-
#
174-
# ESP-ASIO
175-
#
176-
# CONFIG_ASIO_SSL_SUPPORT is not set
177-
# end of ESP-ASIO
178-
179173
#
180174
# Bluetooth
181175
#
182176
# CONFIG_BT_ENABLED is not set
183177
# end of Bluetooth
184178

185-
#
186-
# CoAP Configuration
187-
#
188-
CONFIG_COAP_MBEDTLS_PSK=y
189-
# CONFIG_COAP_MBEDTLS_PKI is not set
190-
# CONFIG_COAP_MBEDTLS_DEBUG is not set
191179
CONFIG_COAP_LOG_DEFAULT_LEVEL=0
192-
# end of CoAP Configuration
193180

194181
#
195182
# Driver configurations
@@ -757,17 +744,15 @@ CONFIG_LWIP_SO_REUSE_RXTOALL=y
757744
# CONFIG_LWIP_SO_RCVBUF is not set
758745
# CONFIG_LWIP_NETBUF_RECVINFO is not set
759746
CONFIG_LWIP_IP4_FRAG=y
760-
CONFIG_LWIP_IP6_FRAG=y
761747
# CONFIG_LWIP_IP4_REASSEMBLY is not set
762-
# CONFIG_LWIP_IP6_REASSEMBLY is not set
763748
CONFIG_LWIP_IP_FORWARD=y
764749
CONFIG_LWIP_IPV4_NAPT=y
765750
# CONFIG_LWIP_STATS is not set
766751
# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set
767752
CONFIG_LWIP_ESP_GRATUITOUS_ARP=y
768753
CONFIG_LWIP_GARP_TMR_INTERVAL=60
769754
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32
770-
# CONFIG_LWIP_DHCP_DOES_ARP_CHECK is not set
755+
CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
771756
# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set
772757
CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y
773758
# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set
@@ -782,12 +767,7 @@ CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8
782767
# end of DHCP server
783768

784769
# CONFIG_LWIP_AUTOIP is not set
785-
CONFIG_LWIP_IPV6=y
786-
CONFIG_LWIP_IPV6_AUTOCONFIG=y
787-
CONFIG_LWIP_IPV6_NUM_ADDRESSES=3
788-
CONFIG_LWIP_IPV6_FORWARD=y
789-
CONFIG_LWIP_IPV6_RDNSS_MAX_DNS_SERVERS=0
790-
CONFIG_LWIP_IPV6_DHCP6=y
770+
# CONFIG_LWIP_IPV6 is not set
791771
# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set
792772
CONFIG_LWIP_NETIF_LOOPBACK=y
793773
CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
@@ -836,8 +816,6 @@ CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y
836816
# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set
837817
CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
838818
# CONFIG_LWIP_PPP_SUPPORT is not set
839-
CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3
840-
CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5
841819
# CONFIG_LWIP_SLIP_SUPPORT is not set
842820

843821
#
@@ -870,12 +848,6 @@ CONFIG_LWIP_ESP_LWIP_ASSERT=y
870848
# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set
871849
CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y
872850
# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set
873-
CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y
874-
# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set
875-
# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set
876-
CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y
877-
# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set
878-
# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set
879851
CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y
880852
# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set
881853
# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set

0 commit comments

Comments
 (0)