Commit Graph
95 Commits
Author SHA1 Message Date
jim b0b6980421 mbedtls: Fix enable dynamic mbedtls will occur heap corruption when server support TLS renegotiation 2023-12-22 17:23:42 +08:00
jim 14a9e01931 esp_http_client: Fix reset errno to 0 before call esp_transport_read
Closes https://github.com/espressif/esp-idf/issues/9020
2023-12-22 10:54:40 +08:00
yuanjianmin 0b71dcc7ea example: Fix memory leak in ws_echo_server when httpd_queue_work failed
Closes https://github.com/espressif/esp-idf/issues/11507
2023-05-29 10:12:16 +00:00
yuanjianmin e4e2bd24c9 doc: Add support to set and get ciphersuites list 2023-04-27 19:22:28 +08:00
yuanjianmin 3f58b33c7f example: Add example to test ciphersuites set function 2023-04-27 19:22:27 +08:00
yuanjianmin f74447103f esp-tls: Add config and api to set and get ciphersuites list 2023-04-27 19:22:27 +08:00
Yuan Jian Min f6b0d04638 Merge branch 'feature/add_ws_auth' into 'master'
tcp_transport: Add authorization header for websocket client

Closes FCS-1126

See merge request espressif/esp-idf!22202
2023-02-06 16:29:29 +08:00
yuanjianmin fecf4768f0 tcp_transport: Add authorization header for websocket client 2023-02-02 17:35:44 +08:00
yuanjianmin 5862a64d1c esp_https_server: Fix initializers missing in esp_https_server
Closes https://github.com/espressif/esp-idf/issues/10306
2022-12-05 17:19:58 +08:00
yuanjianmin e05d61d075 esp_http_server: Add support to enable TCP keepalive config
Closes https://github.com/espressif/esp-idf/issues/9848
2022-10-31 14:37:05 +08:00
yuanjianmin ddbe6aa42a esp-tls: Fix memory leak in mbedtls ds peripheral when MBEDTLS_THREADING_C enabled 2022-10-13 14:17:42 +08:00
yuanjianmin a839121285 ci: Fix mqtt broker is not available 2022-09-30 10:07:19 +08:00
Yuan Jian Min 9a97cfbffc esp-tls: socket will be set to -1 and will not be closed
Closes https://github.com/espressif/esp-idf/issues/9847
2022-09-26 19:15:04 +08:00
yuanjm 7dcc29d0be Add mqtt5 build test rules 2022-07-28 06:24:43 +00:00
yuanjm 196831efa8 example: Add mqtt5 example 2022-07-28 06:24:43 +00:00
yuanjm 66e0171c42 test: Add mqtt5 unit-test 2022-07-28 06:24:43 +00:00
yuanjm 5a7b17ff7d mqtt: Add mqtt5 Kconfig 2022-07-28 06:24:43 +00:00
yuanjm 63ed429a49 fix(example): Fix wss_server_example not close socket
Closes https://github.com/espressif/esp-idf/issues/9163
2022-06-20 03:01:38 +00:00
yuanjm 16cf6d7bf3 ci: Add PING test for ci 2022-06-08 16:30:51 +08:00
yuanjm b9b1a7aba8 fix(websocket): Support handler deal with PING and CLOSE frame
Closes https://github.com/espressif/esp-idf/issues/8803
2022-06-08 16:16:57 +08:00
Yuan Jian Min a574652f79 Merge branch 'bugfix/fix_lwip_kconfig' into 'master'
fix(Kconfig): Fix lw-ip Kconfig display garbled characters

See merge request espressif/esp-idf!18264
2022-05-29 12:35:53 +08:00
yuanjm 0ae030d0ca fix(Kconfig): Fix lw-ip Kconfig display garbled characters 2022-05-27 02:48:45 +00:00
Yuan Jian Min 62182e1767 Merge branch 'feature/add_mld6_flag_for_eth' into 'master'
feat(netif): Add NETIF_FLAG_MLD6 flag for eth netif

Closes IDFGH-6983

See merge request espressif/esp-idf!18173
2022-05-26 15:40:09 +08:00
yuanjm 667a7c6cd0 feat(netif): Add NETIF_FLAG_MLD6 flag for eth netif
Closes https://github.com/espressif/esp-idf/issues/8602
2022-05-20 11:26:27 +00:00
Yuan Jian Min 74ae372c73 feat(wifi_provisioning): Optimize memory for wifi scan ap number 2022-05-13 13:58:34 +08:00
Yuan Jian Min 293830a8ee fix(server): Fix websocket server not support handle multiple connections when client send CLOSE frame 2022-05-06 09:18:05 +08:00
yuanjm a3105a950b esp_http_client: Fix memory leak in esp_http_client_example
Closes https://github.com/espressif/esp-idf/issues/8346
2022-02-09 17:35:02 +08:00
yuanjm 7f1cba9912 esp_http_server: Websocket CLOSE frame can support callback function
Closes https://github.com/espressif/esp-idf/issues/7493
2022-02-09 10:15:36 +08:00
Yuan Jian Min 9485873669 Merge branch 'bugfix/fix_smartconfig_setopt_fail' into 'master'
smartconfig: Fix smartconfig set socket option fail

Closes IDFGH-6539

See merge request espressif/esp-idf!16634
2022-01-12 06:16:47 +00:00
yuanjm 467a8726c4 esp_https_ota: Fix esp_https_ota_begin may return ESP_OK when http status code is not 200 and may exist memory leak
Closes https://github.com/espressif/esp-idf/issues/8195
2022-01-11 22:01:17 +08:00
yuanjm 2e31779931 smartconfig: Fix smartconfig set socket option fail
Closes https://github.com/espressif/esp-idf/issues/8189
2022-01-07 20:05:21 +08:00
Yuan Jian Min 0c73f20afd docs: Add user-friendly guide about how to use ws_server_example_test.py
Closes https://github.com/espressif/esp-idf/issues/8060
2022-01-02 11:27:05 +00:00
yuanjm 9c1520d1f9 lwip: Update LWIP_DHCP_OPTIONS_LEN default value when LWIP_DHCP_DISABLE_VENDOR_CLASS_ID disabled
Closes https://github.com/espressif/esp-idf/issues/7742
2021-12-01 07:19:18 +00:00
Yuan Jian Min 633c6d4017 Merge branch 'bugfix/fix_http_head_request' into 'master'
esp_http_client: Fix HEAD request will affect the all next HTTP requests unless we close the HTTP request

Closes IDFGH-6098

See merge request espressif/esp-idf!15707
2021-10-29 02:07:53 +00:00
yuanjm 9f875b8db5 esp_http_client: Fix HEAD request will affect the all next HTTP requests unless we close the HTTP request
Closes https://github.com/espressif/esp-idf/issues/7777
2021-10-28 19:53:12 +08:00
yuanjm 2fa617e510 ci: remove copyright ignore list 2021-10-22 11:17:59 +08:00
yuanjm 9e2f15ae51 lwip: Support DHCP option length configuration 2021-09-18 17:24:27 +08:00
Yuan Jian Min 8fd591390a Merge branch 'bugfix/fix_cplusplus_miss_in_dhcp' into 'master'
dhcpserver: support cplusplus

Closes IDFGH-5786 and IDFGH-5821

See merge request espressif/esp-idf!15018
2021-09-09 06:11:56 +00:00
yuanjm 8560b7d929 ci: Remove public headers check exceptions for dhcp 2021-09-08 15:53:32 +08:00
yuanjm f2d32d5c0a dhcpserver: support cplusplus
Closes https://github.com/espressif/esp-idf/issues/7494

Merges https://github.com/espressif/esp-idf/pull/7526
2021-09-08 15:52:12 +08:00
yuanjm 5db3853c2c esp_http_server: Fix ws server handle length over 1440(MTU) messages incorrectly.
Closes https://github.com/espressif/esp-idf/issues/7457
2021-08-30 14:50:19 +08:00
yuanjm 5bdbfd1d05 Revert "Merge branch 'bugfix/fix_ws_handle_big_messages_error' into 'master'"
This reverts commit d838a11d78, reversing
changes made to 70fd8529e9.
2021-08-30 14:50:19 +08:00
yuanjm 316cdd34e2 ci: Add disable CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS ci build file 2021-08-17 19:56:15 +08:00
yuanjm fc8668a739 esp_http_client: Fix disable CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS will build error
Closes https://github.com/espressif/esp-idf/issues/7361
2021-08-17 19:53:47 +08:00
yuanjm e9dab3203e ping_sock: Fix esp_ping_new_session may return ESP_OK when the error occured
Closes https://github.com/espressif/esp-idf/issues/7363
2021-08-05 10:38:38 +08:00
yuanjm 981287900e esp_http_client: Support HTTP_EVENT_ERROR event
Closes https://github.com/espressif/esp-idf/issues/7280
2021-08-02 14:33:50 +08:00
Yuan Jian Min 3d86a9fd2e Merge branch 'bugfix/fix_eth2ap_example_crash' into 'master'
eth2ap: Fix eth2ap example crash issue

See merge request espressif/esp-idf!14495
2021-07-28 11:55:17 +00:00
yuanjm c2bb7bf9a2 eth2ap: Fix eth2ap example crash issue
Closes https://github.com/espressif/esp-idf/issues/7260
2021-07-27 20:00:39 +08:00
Yuan Jian Min 30e9242f90 Merge branch 'bugfix/fix_http_client_fetch_header_error' into 'master'
esp_http_client: Fix when receive FIN, close the connection in internal.

Closes IDFGH-5271

See merge request espressif/esp-idf!14240
2021-07-23 08:59:37 +00:00
yuanjm 02367b44ef esp_http_client: Fix when receive FIN, close the connection in internal.
Closes https://github.com/espressif/esp-idf/issues/7036
2021-07-23 12:16:17 +08:00
yuanjm 1b68ad93ad example: Add DNS configure and test for static ip example
Closes https://github.com/espressif/esp-idf/issues/7251
2021-07-21 14:46:59 +08:00
yuanjm f2a0b48cf9 esp_http_server: Fix ws server handle length over 1440(MTU) messages incorrectly.
Closes https://github.com/espressif/esp-idf/issues/7202
2021-07-05 20:09:49 +08:00
yuanjm 56b9bebe41 esp_netif: Correct spelling mistakes 2021-06-25 14:52:34 +08:00
yuanjm d93b3d304e slip: Fix the definition of cplusplus in the code 2021-06-25 14:51:24 +08:00
yuanjm bda8cf0c14 esp_netif: Add CONFIG_PPP_SUPPORT and CONFIG_LWIP_SLIP_SUPPORT to sperate the code 2021-06-25 14:51:24 +08:00
yuanjm b0e1a8e752 lwip: Add ND6 RDNSS DNS server Kconfig option
Closes https://github.com/espressif/esp-idf/issues/6982
2021-06-23 10:09:26 +08:00
yuanjm 7256cfe5a4 ppp: Fix disable IPv6 will make esp_netif_lwip_ppp build fail
Closes https://github.com/espressif/esp-idf/issues/6935
2021-05-20 09:45:17 +00:00
yuanjm 922992b519 event: Add IP_EVENT_ETH_LOST_IP event
Closes https://github.com/espressif/esp-idf/issues/6971
2021-05-07 11:36:13 +08:00
yuanjm 754ec7b278 esp_http_client: Add API to set http client timeout value
Closes https://github.com/espressif/esp-idf/issues/6984
2021-05-06 13:55:12 +08:00
yuanjm 93604b1a11 mbedtls: Fix mbedtls_ssl_send_alert_message crash due to ssl->out_iv is NULL 2021-04-22 09:33:59 +00:00
yuanjm ef7583517d lwip: Fix LWIP_DEBUG define which is always defined 2021-04-12 14:41:46 +00:00
yuanjm 9c9b96deff examples: Add a separate static_ip example 2021-04-12 05:32:48 +00:00
yuanjm dd30222c46 esp_netif: Add CONFIG_LWIP_SLIP_SUPPORT to sperate slip component 2021-04-01 17:10:50 +08:00
yuanjm 06ae78b531 provisioning: Fix WiFi credentials not saved to NVS due to wifi_prov_mgr_start_provisioning change the WiFi storage to RAM
Closes https://github.com/espressif/esp-idf/issues/5178
2021-03-30 11:15:05 +00:00
yuanjm 3874c20b5d esp_http_server: Fix examples parse ws keep-alive packet fail. 2021-03-16 09:55:02 +05:30
yuanjm 382fe8807d httpd: Support user_ctx in websocket handler callback request
Closes https://github.com/espressif/esp-idf/issues/6538
2021-03-10 12:31:38 +00:00
yuanjm f68e55edb3 esp-tls: Separate timeout_ms conditional judgement from keep alive 2021-03-10 02:19:29 +00:00
yuanjm a412eb867c tcp_transport: Add bind device function to unit test 2021-03-10 02:19:29 +00:00
yuanjm c79a907e4f components: Remove repeated keep alive function by ssl layer function
In esp_http_client and esp_websocket_client components, esp_transport_tcp_set_keep_alive has been called and keep-alive config has been saved in ssl->cfg.keep_alive_cfg,
So no need to call esp_transport_ssl_set_keep_alive again.
2021-03-10 02:19:29 +00:00
yuanjm 07d784f7fe examples: Add OTA bind specified interface example
Closes https://github.com/espressif/esp-idf/issues/6090
2021-03-10 02:19:29 +00:00
yuanjm bead3599ab components: Support bind socket to specified interface in esp_http_client and esp_websocket_client component 2021-03-10 02:19:29 +00:00
yuanjm c62cbd1254 transport: Support bind socket to specified interface in transport and esp-tls 2021-03-10 02:19:29 +00:00
yuanjm 444f81983e provisioning: update README.md 2021-03-09 11:41:33 +00:00
yuanjm a1d5cfc260 example: Identify the callback whether is hanshake or frame-receive by req->method
Now the uri handler gets called immediately after the handshake. In the handler we can identify that this was the handshake by checking req->method as it is still a GET from the first part of the handshake the client has sent. On a normal websocket-frame-receive (when normally a websocket uriHandler gets called) this field is set to 0
Closes https://github.com/espressif/esp-idf/issues/6597
2021-03-09 07:32:15 +00:00
yuanjm cd521d4ae3 esp_http_server: support dynamic payload len for ws server
Closes https://github.com/espressif/esp-idf/issues/6433
2021-02-24 11:40:34 +00:00
yuanjm 3c4bfdbf48 examples: Add QR code support for provisioning examples 2021-02-24 17:23:25 +08:00
yuanjm f430e54c5a doc: Add description for CONFIG_LWIP_IPV6 in api-guides 2021-02-23 18:28:47 +08:00
yuanjm f8d27ebd76 examples: Make tcp_server example support tcp keepalive function 2021-02-23 18:26:03 +08:00
yuanjm b06a588263 examples: Use CONFIG_LWIP_IPV6 to strip tcp_server example 2021-02-23 18:26:03 +08:00
yuanjm 31a20088af lwip: Fix spelling issues in lwip_debug.c 2021-02-23 18:26:03 +08:00
yuanjm 821eea45b3 examples: Strip IPv6 function in example and use sockaddr_storage to replace sockaddr_in6 2021-02-23 18:26:03 +08:00
yuanjm da58235a0e components: Use CONFIG_LWIP_IPV6 to strip IPv6 function in components 2021-02-23 18:26:03 +08:00
yuanjm d80db218da lwip: Add LWIP_IPV6 macro to strip IPv6 function in LWIP component 2021-02-23 18:26:03 +08:00
yuanjm 13776ec81b tools: Update mqtt open source test server address 2021-02-23 15:30:29 +08:00
yuanjm 6019c22092 doc: Update mqtt open source test server address 2021-02-23 15:30:06 +08:00
yuanjm ca037eba9b examples: Update mqtt open source test server address 2021-02-23 15:29:07 +08:00
yuanjm 3ff3ea8f88 examples: Add Kconfig for resetting provisioning config 2021-02-23 14:21:11 +08:00
yuanjm 49f3fba14d wifi_provisioning: Add an API for resetting provisioning config 2021-02-23 14:21:06 +08:00
yuanjm e309a0ea6f esp_http_client: Optimize code structure 2021-02-23 14:09:40 +08:00
yuanjm cd01a0ca81 websocket: Add websocket unit tests 2021-02-16 08:29:28 +00:00
yuanjm 850053caad provisioning: Fix enable CONFIG_EXAMPLE_RESET_PROVISIONED will cause device crash
Closes https://github.com/espressif/esp-idf/issues/6240
2021-02-15 05:08:22 +00:00
yuanjm 7e17f64a2d Make OTA example support keepalive 2021-01-22 06:56:28 +00:00
yuanjm 044c3e3e74 Modify esp-tls and tcp_transport to support keep alive for tcp and ssl connection
Closes IDFGH-4543
2021-01-22 06:56:28 +00:00
yuanjm 5ab774f9d8 websocket: support mutual tls for websocket
Closes https://github.com/espressif/esp-idf/issues/6059
2021-01-08 19:13:37 +00:00
yuanjm 533bb3c46d feat(lwip): make LWIP TCP rto time configurable 2020-06-16 13:16:17 +00:00