Axel Lin
2c3c578475
apps/smtp: Fix wrong sizeof for memset s->bodydh
...
Use sizeof(struct smtp_bodydh_state) to zero all fields of s->bodydh.
Signed-off-by: Axel Lin <axel.lin@ingics.com>
2018-01-31 09:07:48 +08:00
Joel Cunningham
64a351cbe0
tcp_out: remove CHECKSUM_GEN_TCP case from tcp_send_empty_ack
...
CHECKSUM_GEN_TCP support was moved to tcp_output_control_segment
so we can remove usage of tcphdr and the extra set of #if/#endif
This fixes https://travis-ci.org/yarrick/lwip-merged/builds/335348098
2018-01-30 17:35:40 -06:00
goldsimon
0ee7a39594
tcp: add comments about usage of options
2018-01-30 22:01:54 +01:00
goldsimon
424c33bcb7
tcp_out: combine the tx path of the 4 direct tx functions
...
tcp_rst, tcp_send_empty_ack, tcp_keepalive and tcp_zero_window_probe
all execute the same instructions to send a segment pbuf.
Combined into tcp_output_control_segment().
2018-01-30 21:50:41 +01:00
goldsimon
9128a51944
tcp_out: make tcp_output_alloc_header generic enough for tcp_rst
2018-01-30 21:46:48 +01:00
goldsimon
1570dd8ad1
tcp_abandon: no need to buffer pcb->local_port
2018-01-30 21:43:18 +01:00
goldsimon
fdbc9f9b32
tcp_out: move around functions to group them together
...
This file has been a mess regarding the order of the functions.
By moving them around, they can be grouped into functions taking
part in normal data transmission (via unsent/unacked) and control
segments (which are allocated, directly sent and freed).
Signed-off-by: goldsimon <goldsimon@gmx.de>
2018-01-30 21:06:44 +01:00
goldsimon
dd6c43ecbd
tcp_out: documentation update
2018-01-30 20:49:47 +01:00
goldsimon
ad3937df58
tcp: tiny doc update (mention tcp_output)
2018-01-30 20:20:22 +01:00
goldsimon
c597cfd6ca
tcp_create_segment: rename arg 'flags' to 'hdrflags'
...
The argument name 'flags' is too unspecific because there is another
argument named 'optflags'.
2018-01-30 12:26:13 +01:00
Dirk Ziegelmeier
40997c4a08
Apply (modified) patch #9552 : tftp_cleanup() for cleanup and filename buffer zeroing to prevent filename bugs
...
... without the memset to zero out the filename
2018-01-29 06:59:47 +01:00
goldsimon
83ff2014ae
tcp_enqueue_flags: no need to check pcb->snd_queuelen
...
We only allow SYN or FIN in this functions and FIN shall always come
through, so no need to check pcb->snd_queuelen
2018-01-28 20:57:53 +01:00
goldsimon
d6cf8a3e38
tcp_out: improved some comments
2018-01-28 20:56:52 +01:00
goldsimon
93f9c56c32
fix bug #52976 : lwip_ioctl() FIONREAD crash
2018-01-27 14:45:17 +01:00
goldsimon
05ba509e33
mdns: clarify usage of ip_addr_cmp_zoneless()
2018-01-26 06:32:35 +01:00
goldsimon
de68c5bed6
altcp_mbedtls_sndbuf: use mbedtls_ssl_get_record_expansion()
2018-01-25 13:15:49 +01:00
goldsimon
6606c4013f
bug #52893 : Add 'old_stat' save in LWIP_NSC_IPV6_ADDR_STATE_CHANGED callback message
2018-01-25 13:05:33 +01:00
goldsimon
fe2c249fb7
bug #52937 : raw_input() must tell ip4/6_input() if protocol has been received
...
This also moves "raw_input" and "raw_netif_ip_addr_changed" to a new file
raw_priv.h
2018-01-25 12:51:46 +01:00
goldsimon
ebda5cb04e
ip_addr.h: add IP_ADDR_RAW_SIZE() to know the memcpy size of an IP
2018-01-23 06:53:45 +01:00
goldsimon
5b75ad9019
Fix bug #52949 : udp_input() checksum error for LWIP_CHECKSUM_CTRL_PER_NETIF
2018-01-22 19:51:45 +01:00
Mike Kleshov
84fcd6290e
[patch #9548 ] Add .json to list of SSI file extensions
...
Signed-off-by: goldsimon <goldsimon@gmx.de>
2018-01-22 19:49:10 +01:00
Mike Kleshov
76826c1622
[patch #9547 ] Bring some comments in httpd.h up to date
...
Signed-off-by: goldsimon <goldsimon@gmx.de>
2018-01-22 19:47:16 +01:00
goldsimon
9dbfa9ca0a
lwiperf: enable TCP over IPv6 connections
...
tested against iperf 2.0.10
redefine LWIPERF_SERVER_IP_TYPE if you don't want both IP versions
2018-01-19 21:08:51 +01:00
goldsimon
a696b2b515
lwiperf: fix testing against iperf 2.0.10 (bug #52901 )
2018-01-17 20:54:16 +01:00
goldsimon
a7a8d9273c
sockets_stresstest: replace printf with LWIP_DEBUGF, fix unused arg
2018-01-17 19:46:32 +01:00
goldsimon
9cf6bbf573
memp_std.h: make MEMP_PBUF a normal pool
...
No need to use LWIP_PBUF_MEMPOOL here since this pool never contains
pbufs with payload included.
2018-01-17 12:54:00 +01:00
goldsimon
2fd2b6810e
memp_std.h: fix LWIP_PBUF_MEMPOOL element size for MEMP_OVERFLOW_CHECK
...
The LWIP_PBUF_MEMPOOL define used MEMP_ALIGN_SIZE instead of
LWIP_MEM_ALIGN_SIZE to calculate the element size of PBUF_POOL pbufs.
This is wrong for MEMP_OVERFLOW_CHECK, since MEMP_ALIGN_SIZE adds
MEMP_SANITY_REGION_AFTER_ALIGNED. This should be only added during
pool_base buffer allocation but for PBUF_POOL, it changed the size
of the pool elements.
2018-01-17 12:51:49 +01:00
goldsimon
d12d6abae8
minor whitespace/indentation cleanup
2018-01-17 12:27:17 +01:00
Joel Cunningham
f3c289d966
sockets: add core lock assert to select_check_waiters
...
Assert the requirement that the core is locked in select_check_waiters
2018-01-16 18:52:45 -06:00
goldsimon
8a27408eb2
altcp_tls_mbedtls: hide allocation strategy in altcp_tls_create_config()
2018-01-16 21:41:44 +01:00
David Girault
42f14a96fb
altcp_tls: avoid use of static in altcp_tls_config
...
cert and pkey are allocated with the altcp_tls_config structure.
Signed-off-by: goldsimon <goldsimon@gmx.de>
2018-01-16 21:03:43 +01:00
David Girault
c7106cc57f
altcp_tls: fix pbuf leaked when handshake failed
...
Signed-off-by: goldsimon <goldsimon@gmx.de>
2018-01-16 20:56:15 +01:00
goldsimon
30ddfe1a98
Make LWIP_VERSION work with the preprocessor again.
2018-01-16 20:37:10 +01:00
Dirk Ziegelmeier
51369854b5
Fix bug #52911 : SNMPv3 time window check is not the same as RFC3414
2018-01-16 13:30:31 +01:00
Dirk Ziegelmeier
72fc4a6ca5
Documentation - "Common pitfalls": Add some words about buffer alignment
2018-01-16 10:59:42 +01:00
goldsimon
2fd83c9d2e
lwiperf: fix double-free of pbufs on recv error
2018-01-16 06:54:28 +01:00
Dirk Ziegelmeier
330793d94d
Fix bug #52880 : ethernet_output() Compile error.
2018-01-14 09:24:41 +01:00
goldsimon
28c8693683
mqtt: fix documentation error (remove ':' after param name)
2018-01-13 16:09:17 +01:00
goldsimon
f343a67b40
netif unit test: add some more tests for ext callbacks
2018-01-13 15:22:09 +01:00
goldsimon
e645d00484
netif unit test: fix -Werror=c++-compat
2018-01-13 15:16:12 +01:00
goldsimon
4a99721751
netif: try to fix gcc error (-Werror=c++-compat)
2018-01-13 09:38:18 +01:00
goldsimon
734b6ab57a
netif: ensure netif_set_addr() only results in one "ext_status_callback"
...
This can be used e.g. in mdns to create one, not multiple "changed" triggers
if IP address and netmask change at the same time.
2018-01-12 23:11:38 +01:00
goldsimon
fa75ffed9d
unit tests: added test_netif (checking ext_callbacks only, for now)
2018-01-12 22:27:15 +01:00
goldsimon
452c6a5378
netif: add netif_remove_ext_callback() (counterpart to netif_add_ext_callback())
2018-01-12 22:25:34 +01:00
goldsimon
d115b28057
netif: change netif_nsc_reason_t to flags (preparation only)
2018-01-12 22:24:45 +01:00
goldsimon
0b2b22338a
tcpip_thread_poll_one: remove invalid comment in this function
2018-01-12 20:41:11 +01:00
goldsimon
eb51b683ed
fix copy & paste error in comment
2018-01-12 20:29:12 +01:00
Dirk Ziegelmeier
94ad523357
Update lwip.Doxyfile to doxygen 1.8.13
2018-01-12 15:01:14 +01:00
Dirk Ziegelmeier
46cb0a796b
Forgot to add LWIP_ASSERT_CORE_LOCKED() to http_continue function
2018-01-12 13:35:20 +01:00
Dirk Ziegelmeier
653313cb37
Work on task #14780 : Add debug helper asserts to ensure threading/locking requirements are met
...
Add LWIP_ASSERT_CORE_LOCKED() to several more places
2018-01-12 13:15:36 +01:00