Jerome Forissier
b1edb7780f
tftp: bind to TFTP port only when in server mode
...
The TFTP app should not bind to the TFTP server port when configured as
a client. Instead, the local port should be chosen from the dynamic
range (49152 ~ 65535) so that if the application is stopped and started
again, the remote server will not consider the new packets as part of
the same context (which would cause an error since a new RRQ would be
unexpected).
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
2025-07-15 22:09:27 +02:00
Simon Goldschmidt
56b29f8bcf
ip4_frag/ip6_frag: fix potential NULL-pointer access on memory errors
2025-06-03 21:04:39 +02:00
Alexey Lapshin
571c46253f
src/core: fix gcc analyzer warning
...
Make ip4_addr_isany check first to avoid warning:
"check of 'ipaddr' for NULL after already dereferencing it [-Werror=analyzer-deref-before-check]"
2025-05-26 19:10:03 +02:00
Mike Kleshov
ca0395c5ae
Revert "Apply patch #10511 : remove code with no effect in httpd.c"
...
This reverts commit f877b457a1bb759d48567326ec020be7e3a3d989.
2025-04-02 10:22:43 +03:00
MinghaoWang
31d8988f89
Apply patch #10358 : preserve dhcp memory type flag
2025-03-21 22:34:52 +03:00
Mike Kleshov
f877b457a1
Apply patch #10511 : remove code with no effect in httpd.c
2025-03-21 19:35:05 +03:00
Mike Kleshov
6c8874bf5d
Apply patch #10047 : HTTP11_CONNECTIONKEEPALIVE2 not needed any more
2025-03-21 19:25:31 +03:00
Oswin Bult
8459488006
Apply patch #10406 : simplify sign extension
2025-03-21 18:48:50 +03:00
Jarno Malmari
e55896319b
Fix compilation with LWIP_DEBUG
...
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2025-02-24 21:52:41 +01:00
Simon Goldschmidt
554e104095
next release will probably be 2.2.2
2025-02-06 08:34:57 +01:00
Simon Goldschmidt
77dcd25a72
Prepare 2.2.1 release
2025-02-05 20:38:17 +01:00
Jan Breuer
5ee5801c2c
snmp: remove unused prev field from snmp_varbind
2024-11-29 18:26:07 +01:00
Jan Breuer
f05e20101e
snmp: remove handling of varbind->prev because it is never used
...
No code in snmp traverses varbinds backwards so prev is never used.
This also fixes false positive dangling pointer detection by GCC.
2024-11-29 18:26:07 +01:00
Jan Breuer
52bb3eedd7
snmp: fix dangling pointer in snmp_traps
2024-11-29 18:26:07 +01:00
Erik Ekman
3cae475d63
apps/snmp: Remove @retval tags on void methods
...
Fixing clang 19.1.0 error:
src/apps/snmp/snmp_traps.c:140:15: error: empty paragraph passed to '@retval' command [-Werror,-Wdocumentation]
2024-11-26 23:45:57 +01:00
jeans
86c9f79991
refactor: added apple macro for fs handling
2024-05-14 13:53:42 +02:00
Simon Goldschmidt
d0efd9ef7b
tcpip: fix that TCPIP_CORE_LOCK is not released for LWIP_TIMERS==0
...
See bug #65328
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2024-02-19 21:44:18 +01:00
Krzysztof Mazur
e799c266fa
makefsdata: extend file type matching with .shtml and .shtm
...
[Problem]
When using makefsdata perl script to convert shtml files with SSI tags
the shtml files get generated with text/plain content type, making
browsers not render them correctly
[Solution]
Extend the regex to generate text/html content type for any of:
.htm, .html, .shtm, .shtml extensions
2024-02-19 20:58:58 +01:00
Kirill Lokotkov
93821fc437
Fixed netdb.c when LWIP_SOCKET_HAVE_SA_LEN == 0
...
Fields sin6_len and sin_len are always used in the file but not all implementations of sockaddr_in or sockaddr_in6 have this fields (including Linux implementation).
Added #if-check to avoid compilation errors in such cases.
2024-02-19 18:13:28 +01:00
Kirill Lokotkov
7c494b3829
Added "lwip/errno.h" to netdb.c includes
...
Defines EINVAL and ERANGE are used in the file but not included directly. When I try to use <sys/socket.h> and <arpa/inet.h> as LWIP_SOCKET_EXTERNAL_HEADERS it causes errors with this defines.
2024-02-19 18:13:28 +01:00
Simon Goldschmidt
347054b329
Fix C++ compatibility of newly added function lwip_memcmp_consttime()
2024-01-09 21:26:40 +01:00
Simon Goldschmidt
c167a54540
ppp: use constant-time memcmp for checking credentials
...
See #65119
2024-01-09 21:23:11 +01:00
Simon Goldschmidt
25de99d1c1
Introduce constant-time memcmp and use it for snmpv3_get_engine_boots
...
See #65118
2024-01-09 21:14:49 +01:00
Simon Goldschmidt
09d929f7ff
Fix uninitialized variable warning introduced with last commit
...
(at least reported by MS-VS C compiler)
2024-01-09 20:51:10 +01:00
Renzo Davoli
83abc8714c
avoid callbacks for unsuccessful lwip_accept
...
See bug #64780
2024-01-09 20:45:05 +01:00
Simon Goldschmidt
09188668c7
update tinydir.h to newest version (1.2.6)
...
Update to cxong/tinydir version 1.2.6 commit 8124807 ("Fix buffer overflow in tinydir_file_open with long path names")
Although we're not affected of this bug, prevent others copying from our repo being affected...
2024-01-04 22:00:56 +01:00
Simon Goldschmidt
b413b04093
makefsdata: fix buffer corruption with very long paths
...
See bug #64941
2023-11-29 22:03:46 +01:00
Simon Goldschmidt
ee1523630a
httpc with LWIP_HTTPC_HAVE_FILE_IO: fix heap buffer overflow for long local filenames
...
See bug #64940
2023-11-29 21:35:38 +01:00
Erik Ekman
5e3268cf3e
src/core: Fix speling issues
...
Found by codespell
2023-10-14 18:16:49 +02:00
Erik Ekman
5e45328bb5
src/apps: Fix speling issues
...
Found by codespell
2023-10-14 18:08:00 +02:00
Erik Ekman
b6b20613ce
src/api: Fix speling issues
...
Found by codespell
2023-10-14 18:04:35 +02:00
Erik Ekman
3c06267d8e
apps/http_client: Fix speling issues
...
Found by codespell
2023-10-14 17:51:01 +02:00
Erik Ekman
0ab52ff447
PPP: Fix speling issues
...
Found by codespell
2023-10-14 17:51:01 +02:00
Florian La Roche
670a2f0827
Fix typos
...
From patch #10399
2023-10-14 17:34:13 +02:00
Simon Goldschmidt
1eeb70fbfa
dhcp: fix memory corruption when LWIP_DHCP_MAX_DNS_SERVERS > DNS_MAX_SERVERS
...
see patch #10124
2023-10-12 22:08:14 +02:00
Simon Goldschmidt
b9ca1deba8
Fix building with ISO C90
...
This fixes the changes of commit 574bd6e5aa
2023-10-12 21:41:49 +02:00
Simon Goldschmidt
efe78e7e5b
pbuf_cat: add a simple check to ensure we don't cat the same pbuf to itself
2023-10-12 21:34:11 +02:00
David Fries
35cbad52cc
Document that sntp_setservername doesn't copy the string
...
I was expecting the string to be duplicated, doing a Google search
shows others did as well.
2023-10-12 21:04:11 +02:00
duckpowerMB
574bd6e5aa
tcp_in : fix ooseq update error
...
if a pbuf received with the same seqno in ooseq ,
we then check the size and replace the existing one
with the larger one,but if the existing one is the
last segment in ooseq ,it might has been trimed before.
the replacing action will overrun our receive windows
see patch #10106 and bug #56397
2023-10-12 21:00:21 +02:00
Thomas Kindler
de0b97861a
Fix bug #60681 : Initialize custom data in pbuf struct
...
Add a #define that users can use to initialize LWIP_PBUF_CUSTOM_DATA fields.
see patch #10072
idea by Thomas Kindler <mail_lwip@t-kindler.de>
2023-10-12 20:29:16 +02:00
Simon Goldschmidt
f5e7e8e576
pbuf: pbuf_get_contiguous: allow passing NULL for buffer to prevent copying
...
see bug #62832
2023-10-12 08:26:00 +02:00
Faidon Liambotis
4f88651247
Add MEM_CUSTOM_ALLOCATOR and make LIBC a subset of it
...
Allow one to provide a custom implementation of free/malloc/calloc
instead of the lwip internal allocator. The code to use the libc's
implementation already existed, so generalize the existing code and make
the libc variant a specialized case of this new capability, retaining
full backwards compatibility.
2023-10-11 21:45:55 +02:00
Simon Goldschmidt
e01c9a9504
dhcp: set LWIP_DHCP_DISCOVER_ADD_HOSTNAME==1 by DEFAULT_ACCEPTMBOX_SIZE
...
see bug #63457
2023-10-11 21:39:48 +02:00
Simon Goldschmidt
90a440eafd
sockets: fix socket leak when using setsockopt/getsockopt hook with LWIP_NETCONN_FULLDUPLEX==1
...
see bug #63458
2023-10-11 21:23:32 +02:00
Simon Goldschmidt
583f352f60
altcp_mbedtls: don't ignore return value of mbedtls_ssl_flush_output
...
see bug #64045/task #16283
2023-10-11 21:18:56 +02:00
Simon Goldschmidt
7fd1350802
sockets: fix bug #63898 : allow socket option IPV6_CHECKSUM for both IPPROTO_IPV6 and IPPROTO_RAW
...
See bug #63898
2023-10-10 22:27:03 +02:00
Simon Goldschmidt
ab1f582043
httpd: fix bug #64458 : When tcp_err() is invoked, tcp_pcb is freed but httpd_post_finished() is not called by httpd.c
2023-10-10 20:40:42 +02:00
Simon Goldschmidt
b5f6720f88
apps/tftp: fix compiling for 64-bit
2023-10-10 20:39:45 +02:00
Simon Goldschmidt
c8f42025ce
ipv6 reassembly: fix detecting holes in reassembled packets
...
Added unit test for reassembly.
See bug #64767
2023-10-10 16:31:16 +02:00
Simon Goldschmidt
16e8ef3145
ipv6: fix ip6_current_header() after reassembly
...
ip6_current_header() should point to the header before the reassembled data,
not to the first received pbuf (not necessarily the same).
See bug #64031
2023-10-10 16:31:09 +02:00