Commit Graph

665 Commits

Author SHA1 Message Date
goldsimon
593f75fc3b fixed bug #34636: FIN_WAIT_2 - Incorrect shutdown of TCP pcb: don't let PCBs time out from FIN_WAIT_2 if the RX side wasn't close (by either calling tcp_close or tcp_shutdown(RDWR)) 2012-02-12 13:51:07 +01:00
goldsimon
b163197340 - fixed bug #35151: DHCP asserts on incoming option lengths;
- fixed wrong CHANGELOG of the last commit
2012-02-12 13:49:53 +01:00
goldsimon
83b46811f9 fixed bug #35291: NULL pointer in pbuf_copy 2012-02-12 13:48:57 +01:00
goldsimon
1d96195f47 implemented API functions to access so_options of IP pcbs (UDP, TCP, RAW) (fixes bug #35061) 2012-02-12 13:48:40 +01:00
goldsimon
5546e46c60 Added option CHECKSUM_GEN_ICMP 2012-02-12 13:33:43 +01:00
Simon Goldschmidt
3306641708 bug #33634 ip_forward() have a faulty behaviour: Added pbuf flags to mark incoming packets as link-layer broadcast/multicast. Also added code to allow ip_forward() to forward non-broadcast packets to the input netif (set IP_FORWARD_ALLOW_TX_ON_RX_NETIF==1). 2011-12-14 21:11:34 +01:00
goldsimon
56207f2505 fixed bug #31177: tcp timers can corrupt tcp_active_pcbs in some cases 2011-12-14 19:58:49 +01:00
goldsimon
c4f3b8818a fixed bug #34884: sys_msleep() body needs to be surrounded with '#ifndef sys_msleep' 2011-12-14 19:58:25 +01:00
goldsimon
f0b0a3760c fixed bug #34684: Clear the arp table cache when netif is brought down 2011-12-14 19:58:03 +01:00
goldsimon
0b382a0d53 fixed bug #34638: Dead code in tcp_receive - pcb->dupacks 2011-12-14 19:54:20 +01:00
goldsimon
3585cc1a70 fixed bug #34429: possible memory corruption with LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT set to 1 2011-12-14 19:46:57 +01:00
Simon Goldschmidt
935144b3a3 fixed bug #34592: lwip_gethostbyname_r uses nonstandard error value, removed those unused (nonstandard?) error values from arch.h 2011-12-14 19:44:38 +01:00
Simon Goldschmidt
a148e33c42 fixed default values of TCP_SNDLOWAT and TCP_SNDQUEUELOWAT for small windows (bug #34176 select after non-blocking send times out) 2011-12-14 19:43:42 +01:00
Simon Goldschmidt
d96703bba3 fixed bug #34587: TCP_BUILD_MSS_OPTION doesn't consider netif->mtu, causes slow network 2011-12-14 19:43:25 +01:00
goldsimon
9621ccb712 fixed bug #34581 missing parentheses in udplite sockets code 2011-12-14 19:42:23 +01:00
goldsimon
21f39082b7 fixed bug #34580 fcntl() is missing in LWIP_COMPAT_SOCKETS 2011-12-14 19:42:06 +01:00
Simon Goldschmidt
0da2bd7f62 fixed bug #34569: shutdown(SHUT_WR) crashes netconn/socket api 2011-12-14 19:40:49 +01:00
Simon Goldschmidt
d8f090a759 fixed bug #34517 (persist timer is started although no zero window is received) by starting the persist timer when a zero window is received, not when we have more data queued for sending than fits into the window 2011-12-13 22:05:00 +01:00
Simon Goldschmidt
bd0a664446 fixed bug #34541: LWIP_U32_DIFF is unnecessarily complex: removed that define 2011-12-13 22:03:03 +01:00
Simon Goldschmidt
aafa00f3aa fixed bug #34540: compiler error when CORE_LOCKING is used and not all protocols are enabled 2011-12-13 21:49:19 +01:00
Simon Goldschmidt
dbbd161219 fixed bug #34534: Error in sending fragmented IP if MEM_ALIGNMENT > 4 2011-12-12 20:12:53 +01:00
Simon Goldschmidt
56cee6b4d8 fixed bug #34426: tcp_zero_window_probe() transmits incorrect byte value when pcb->unacked != NULL 2011-12-11 19:54:43 +01:00
Simon Goldschmidt
277c7aa518 fixed bug #34447 LWIP_IP_ACCEPT_UDP_PORT(dst_port) wrong 2011-12-11 19:54:09 +01:00
Simon Goldschmidt
5cfef5bf48 Tried to fix bug #32417 ("TCP_OVERSIZE seems to have problems with (fast-)retransmission"): Reset pcb->unsent_oversize in 2 more places... 2011-12-11 19:46:21 +01:00
Simon Goldschmidt
ca6fd6015c Implemented limiting data on ooseq queue (task #9989) (define TCP_OOSEQ_MAX_BYTES / TCP_OOSEQ_MAX_PBUFS in lwipopts.h), added unit test for this new feature 2011-12-11 19:45:59 +01:00
Simon Goldschmidt
eff10f6458 fixed bug #28288: Data after FIN in oos queue 2011-12-11 19:45:29 +01:00
goldsimon
9c3a6b828f bug #34406 dhcp_option_hostname() can overflow the pbuf 2011-12-11 19:45:07 +01:00
Simon Goldschmidt
5715469d26 fixed bug #34377 MEM_SIZE_F is not defined if MEM_LIBC_MALLOC==1 2011-12-11 19:44:01 +01:00
Simon Goldschmidt
140eb22cf0 fixed bug #33871: rejecting TCP_EVENT_RECV() for the last packet including FIN can lose data 2011-12-11 19:43:40 +01:00
Simon Goldschmidt
45a3f198e8 fixed bug #34355: nagle does not take snd_buf/snd_queuelen into account 2011-12-11 19:36:03 +01:00
Simon Goldschmidt
3d48abb98d Implemented timeout on send (TCP only, bug #33820) 2011-12-11 19:30:05 +01:00
Simon Goldschmidt
223307fa38 fixed default value of TCP_SND_BUF to not violate the sanity checks in init.c 2011-12-11 19:29:39 +01:00
Simon Goldschmidt
c951ab8cee Converted runtime-sanity-checks into compile-time checks that can be disabled (since runtime checks can often not be seen on embedded targets) 2011-12-11 19:28:51 +01:00
goldsimon
81a49a437a fixed bug #34337 (possible NULL pointer in sys_check_timeouts) 2011-12-11 19:28:11 +01:00
Simon Goldschmidt
5460900b14 splitted ppp.h to an internal and external header file to get a clear separation of which functions an application or port may use (task #11281) 2011-12-11 19:24:16 +01:00
Simon Goldschmidt
2576a2e565 use pcb->mss instead of TCP_MSS for preallocate mss-sized pbufs (bug #34019) 2011-12-11 19:18:45 +01:00
Simon Goldschmidt
49369cc9ce Added a config option to randomize initial local TCP/UDP ports (so that different port ranges are used after a reboot; bug #33818; this one added tcp_init/udp_init functions again);
fixed a possible endless loop in tcp_new_port() if the number of active PCBs exceeds the number of available ports;
2011-12-11 19:18:09 +01:00
Simon Goldschmidt
72e2d16f14 fixed bug #34072: UDP broadcast is received from wrong UDP pcb if udp port matches 2011-12-11 19:15:35 +01:00
Simon Goldschmidt
378bed8a03 DHCP uses LWIP_RAND() for xid's (bug #30302) 2011-12-11 18:50:36 +01:00
Simon Goldschmidt
9a1eeeea67 fixed bug #33952 PUSH flag in incoming packet is lost when packet is aggregated and sent to application 2011-12-11 18:49:50 +01:00
Simon Goldschmidt
adb2aeb10f fixed bug #31809 LWIP_EVENT_API in opts.h is inconsistent compared to other options 2011-12-11 18:47:23 +01:00
Simon Goldschmidt
a030b741a5 fixed bug #34111 RST for ACK to listening pcb has wrong seqno 2011-12-11 18:46:34 +01:00
Simon Goldschmidt
b1359f1c80 added netif remove callback (bug #32397) 2011-12-06 22:10:00 +01:00
Simon Goldschmidt
422e7963de fixed bug #33956 Wrong error returned when calling accept() on UDP connections 2011-12-06 22:07:08 +01:00
Simon Goldschmidt
e2cdf0d39d fixed bug #34057 socklen_t should be a typedef 2011-12-06 22:06:25 +01:00
Simon Goldschmidt
2fe1af0d05 fixed bug #34112 Odd check in pbuf_alloced_custom (typo) 2011-12-06 22:05:54 +01:00
Simon Goldschmidt
ff85feb22d fixed bug #34122 dhcp: hostname can overflow 2011-12-06 22:05:15 +01:00
Simon Goldschmidt
be191148e0 fixed bug #34121 netif_add/netif_set_ipaddr fail on NULL ipaddr 2011-12-06 22:04:45 +01:00
Simon Goldschmidt
626131fb28 fixed bug #33962 TF_FIN not always set after FIN is sent. (This merely prevents nagle from not transmitting fast after closing.) 2011-12-06 22:04:01 +01:00
Simon Goldschmidt
d154f5c653 ETHARP_SUPPORT_VLAN: add support for an external VLAN filter function instead of only checking for one VLAN (define ETHARP_VLAN_CHECK_FN) 2011-12-06 22:01:15 +01:00