Simon Goldschmidt
98e63b6acf
apps: http client: improve the HTTP client; ensure connection settings are passed
...
Without connection settings, the caller is not informed of success vs failure of a transfer.
See bug #63554
2023-10-04 22:26:22 +02:00
Simon Goldschmidt
14444c1c7f
mqtt: support binary Will Message
...
see patch #10049
2023-09-29 22:08:03 +02:00
Simon Goldschmidt
2159f84682
httpd: compare client requests case-insensitive
...
Fixes bug #10047 (Fix case-sensitive comparison of Content-Length header for POST requests)
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2023-09-28 22:30:47 +02:00
Simon Goldschmidt
3792075baf
Fix bug #64637 ("iperf -n 1000 -r" does not work)
2023-09-27 21:01:52 +02:00
Shawn Silverman
e29870c15e
Fix a printf conversion specifier in mdns.c
...
Use U32_F to print a u32_t.
2023-05-11 22:16:49 +02:00
Shawn Silverman
f84076b112
Add missing terminating newlines to LWIP_DEBUGF statements
2023-05-11 22:13:51 +02:00
Mingjie Shen
e3a20b3bc2
mdns: Add null check for pbuf_skip
2023-05-11 21:26:22 +02:00
Jan Breuer
1c5cc7bc02
snmp_v3: fix reported usmUserAuthProtocol for SHA
2023-05-11 21:05:16 +02:00
Simon Goldschmidt
3a9c1e48dd
altcp_tls_mbedtls: note which version of mbedtls we are compatible to
...
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2023-05-10 21:00:23 +02:00
Jonathan Demeyer
234d282936
mqtt: Fix typos on 'incomming'
2022-05-09 21:10:34 +02:00
Simon Goldschmidt
a55679224f
fs: move prototypes required to implement custom files as fs addon to header
2022-02-12 09:40:32 +01:00
Florian La Roche
62ac0faad8
redefine many vars as "static"
...
See patch #10156
2021-12-30 22:13:01 +01:00
0x1abin
63d21c53e5
altcp mbedtls: Compile error fix.
2021-12-07 00:47:05 +01:00
Florian La Roche
089697bb1c
Use NULL instead of 0 as a pointer
...
Recommended by 'sparse' tool
2021-11-27 15:49:20 +01:00
Bas Prins
a44fcb2e2e
http_client: reset timeout when receiving data
...
This fixes downloads longer than 15 seconds.
See bug #60787 (http_client does not reset timeout counter)
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2021-11-12 23:11:22 +01:00
Simon Goldschmidt
a72fc743ef
update tinydir.h to newest version
...
Update to cxong/tinydir commit 97a6032ddb ("Fix tinydir_file_open for root or subfolder of root in Linux.")
This should fix bug #61106 (compiling newest source fails with "-O3" optims)
2021-11-12 22:56:56 +01:00
Tom Collins
601e1bb326
altcp mbedtls: fix error in preprocessor logic setting ALTCP_MBEDTLS_PLATFORM_ALLOC
...
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2021-11-12 22:31:04 +01:00
Jannis Achstetter
7ec4e9be30
makefsdata: Support using the system's zlib instead of only minizip for deflate compression and note so in the readme
...
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2021-05-21 22:32:37 +02:00
Simon Goldschmidt
18b1178e0c
makefsdata: add version info
...
This is required to make it possible to see you're using an old version if something doesn't work...
See task #15331
2021-03-04 21:51:06 +01:00
Harrold Spier
79c8a04152
SNMP netconn API should not check for core locked
...
See patch #9907
2021-03-04 21:29:20 +01:00
Jeremy HU
4a169109a7
makefsdata: Fix flags missing
...
Fix the Perl script from which the generated fsdata.c cause runtime assertion: "HTTP headers not included in file system".
2021-03-04 21:16:48 +01:00
Simon Goldschmidt
1f4a029d10
mqtt: check data_cb != NULL
2021-03-04 20:18:04 +01:00
Simon Goldschmidt
d7a0757764
mqtt: allow calling mqtt_set_inpub_callback before mqtt_client_connect
...
See also patch #10037
2021-03-04 20:14:46 +01:00
Mike Kleshov
6fee08daab
httpd: revert part of previous change
...
pextension needs to be zeroed in case fs_file structure
is reused in a persistent HTTP connection
2021-01-29 08:02:56 +03:00
Simon Goldschmidt
fc5b6f7b0e
lwiperf: fix double-free of pcb on error
...
See bug #59841 (PCB double-free happened at lwiperf TCP error)
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2021-01-28 20:00:11 +01:00
Mike Kleshov
9b040624c0
httpd: follow-up to previous commit
...
see bug #59876
2021-01-28 19:53:57 +03:00
Mike Kleshov
89dca4588f
httpd: follow-up to previous commit, replace strstr() with memcmp()
2021-01-27 19:28:19 +03:00
Mike Kleshov
fdd702e61b
httpd: fix bug #58223
2021-01-26 19:19:32 +03:00
Mike Kleshov
1678b21a94
httpd: remove fs_file::is_custom_file, use fs_file::flags instead
2021-01-25 21:49:17 +03:00
Erik Ekman
b5618c51ca
altcp: Fix memory leak in altcp_tls_free_config
...
Reported in bug #59032 by Ondrej Lufinka,
fix suggested by David GIRAULT.
2021-01-13 22:19:47 +01:00
Mike Kleshov
c6777547f6
Make sure tag insertion is complete when tag is followed by EOF.
...
See bug #59728 .
Signed-off-by: Mike Kleshov <m.kleshov@gmail.com>
2021-01-01 11:26:30 +03:00
Erik Ekman
264a5a3e97
Rename IP and Ethernet equality checkers from _cmp to _eq
...
Functions ending in cmp are expected to return 0 on equality but these
return non-zero.
eth_addr_cmp -> eth_addr_eq
ip_addr_cmp -> ip_addr_eq
ip4_addr_cmp -> ip4_addr_eq
ip6_addr_cmp -> ip6_addr_eq
ip_addr_netcmp -> ip_addr_net_eq
ip4_addr_netcmp -> ip4_addr_net_eq
ip6_addr_netcmp -> ip6_addr_net_eq
ip_addr_cmp_zoneless -> ip_addr_zoneless_eq
ip6_addr_cmp_zoneless -> ip6_addr_zoneless_eq
ip6_addr_cmp_zone -> ip6_addr_zone_eq
ip6_addr_netcmp_zoneless -> ip6_addr_net_zoneless_eq
ip6_addr_nethostcmp -> ip6_addr_nethost_eq
ip6_addr_cmp_packed -> ip6_addr_packed_eq
ip6_addr_cmp_solicitednode -> ip6_addr_solicitednode_eq
All call sites have been changed, and fallback macros have been added to not
break external users.
2020-07-07 18:51:45 +02:00
Daniel Pauli
0b370fbade
add API function mdns_resp_netif_active() that can be used to test if an MDNS responder is active for a given network interface.
...
Signed-off-by: Erik Ekman <erik@kryo.se>
2020-06-19 16:23:34 +02:00
Simon Goldschmidt
34352e9649
altcp: mbedtls: no need for SYS_ARCH locking
2020-03-05 21:48:08 +01:00
Simon Goldschmidt
33f2b313c7
altcp: mbedtls: coding style fixes
2020-03-05 21:45:20 +01:00
Simon Goldschmidt
87618e2f2a
Revert "altcp_tls_mbedtls: ensure configuration is properly freed"
...
This reverts commit d84a84e5ca8e8b4b86f2788d4ea77f41508c1a9a.
This commit seemed to be merged in an invalid order
2020-03-05 21:40:23 +01:00
Simon Goldschmidt
21cde5dc9e
altcp: mbedtls: fix compiling altcp_mbedtls_lower_sent()
2020-03-05 21:36:59 +01:00
Harrold Spier
0192fe773e
Fix allowing negative offset for snmp_pbuf_stream_seek()
...
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2020-02-21 17:28:33 +01:00
Simon Goldschmidt
1ffcc5079c
Fix-more-typos-using-codespell
...
Committing nearly all changes done by 'codespell_check.sh -w'
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2020-02-15 21:45:53 +01:00
jona
d6a6b661d9
Fix typos using codespell
...
Conservative strategy was used, maybe other typos remain.
Rebased: Simon Goldschmidt <goldsimon@gmx.de>
2020-02-15 21:45:41 +01:00
Simon Goldschmidt
4c15191b1d
snmp: update documentation
2020-02-03 20:35:22 +01:00
Simon Goldschmidt
75b2db4438
makefsdata: error files must start with "<errnr>." to match HTTP status
...
This is to prevent files like "4001.jpg" getting HTTP status 400 instead
of 100.
See bug #56290 .
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2020-01-30 21:22:36 +01:00
Simon Goldschmidt
0f5bf0aa37
httpd: error files must start with "<errnr>." to match HTTP status
...
This is to prevent files like "4001.jpg" getting HTTP status 400 instead
of 100.
See bug #56290 .
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2020-01-30 21:22:03 +01:00
Simon Goldschmidt
32a72b1a20
sntp: ensure sntp_retry_timeout reaches the configured limit
...
See bug #57620
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2020-01-30 20:47:19 +01:00
David Girault
5c2887a241
sntp: remove existing timeout before creating new
...
This prevents sntp using more than 2 timeouts.
See bug #56431
2020-01-10 20:42:17 +01:00
David Girault
2be031e238
altcp_tls: ensure no memory leaks and entropy counter is protected
2019-12-11 21:22:42 +01:00
David Girault
dc7ba26e69
altcp_tls: use ERR_CLSD only for handshake error
...
This allow better handling of handshake error in application.
2019-12-11 21:22:42 +01:00
David Girault
316dbc792f
altcp_tls: call the application sent() callback with usefull len
...
First calculate and sum TLS overhead when altcp_mbedtls_write() is called.
Then take care of it when calling application sent callback. Give reveived
len from inner_conn, minus calculated overhead.
2019-12-11 21:22:41 +01:00
David Girault
f97dacd014
altcp_tls: support for saving/restoring session information
...
According to mbedTLS source code and documentation, calls to
`mbedtls_ssl_conf_session_cache` and `mbedtls_ssl_conf_session_tickets_cb`
are only available if mbedTLS is configured for server mode (ie. MBEDTLS_SSL_SRV_C
is defined). This cannot be used on client mode to resume a previous session.
To allow session reuse in client mode, application must save session parameters
(including tickets provided by the server if any) after successfull connection
and restore them before attemting to reconnect. Since `alctp_close()` free the
structure, it cannot be used to store the required information.
So, two new API were added, directly wrapped to mbedTLS functions, allow application
to do that by itself.
Also added full declaration of `struct altcp_tls_session` in altcp_tls.h to allow
easier usage in application when using mbedTLS port.
2019-12-11 21:22:41 +01:00
David Girault
d84a84e5ca
altcp_tls_mbedtls: ensure configuration is properly freed
2019-12-11 21:22:41 +01:00