goldsimon
|
7d0dab9d7d
|
partly fixed bug #25882: TCP hangs on MSS > pcb->snd_wnd (by not creating segments bigger than half the window)
|
2012-02-12 14:14:19 +01:00 |
|
goldsimon
|
9a95c2ff08
|
fixed bug #35435: No pcb state check before adding it to time-wait queue while closing
|
2012-02-11 18:15:17 +01:00 |
|
Ivan Delamer
|
1d6347c9b0
|
Allow unicast NA messages without LLA option, in accordance to RFC2461
section 4.4, and as suggested by Phillip Toelke.
Change-Id: Ic9d9a6ad82ec201d25b9fc024936cfb1b41f1a7a
|
2012-01-27 14:54:39 -07:00 |
|
goldsimon
|
13075460ea
|
fixed bug #35305: pcb may be freed too early on shutdown(WR)
|
2012-01-22 11:18:36 +01:00 |
|
goldsimon
|
4c3dfb92b7
|
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-01-21 18:05:15 +01:00 |
|
goldsimon
|
fc2efaeb8c
|
Fixed my last chagne to pbuf_copy
|
2012-01-21 16:57:53 +01:00 |
|
goldsimon
|
b15e60243b
|
- fixed bug #35151: DHCP asserts on incoming option lengths;
- fixed wrong CHANGELOG of the last commit
|
2012-01-20 21:36:52 +01:00 |
|
goldsimon
|
f2de3215c3
|
pbuf_copy(): moved the check for "p_to != NULL" to a better place.
|
2012-01-20 21:21:10 +01:00 |
|
goldsimon
|
efbad07643
|
fixed bug #35291: NULL pointer in pbuf_copy
|
2012-01-20 21:19:26 +01:00 |
|
goldsimon
|
69d61eda01
|
Added option CHECKSUM_GEN_ICMP
|
2012-01-16 09:40:15 +01:00 |
|
goldsimon
|
e9255d3714
|
Merge branch 'master' of git.sv.gnu.org:/srv/git/lwip
|
2012-01-12 15:40:41 +01:00 |
|
goldsimon
|
c8647c0396
|
implemented API functions to access so_options of IP pcbs (UDP, TCP, RAW) (fixes bug #35061)
|
2011-12-17 22:12:01 +01:00 |
|
goldsimon
|
5048a30fc7
|
Another fix for bug #32417 (debug assert that fires)
|
2011-12-06 21:21:44 +01:00 |
|
Ivan Delamer
|
ce6fb83ef4
|
bug #34846: time-exceeded was sometimes not sent to original fragment
source, but to the sender of a packet fragment that triggered a buffer
purge.
Change-Id: I4bf20747bd900150491852649918a85cb7bf2aad
|
2011-11-29 12:49:43 -07:00 |
|
goldsimon
|
dd8729063c
|
fixed bug #31177: tcp timers can corrupt tcp_active_pcbs in some cases
|
2011-11-25 18:36:52 +01:00 |
|
goldsimon
|
3a11a8a01d
|
Merge branch 'master' of git.sv.gnu.org:/srv/git/lwip
|
2011-11-24 07:47:40 +01:00 |
|
goldsimon
|
988815579a
|
fixed bug #34884: sys_msleep() body needs to be surrounded with '#ifndef sys_msleep'
|
2011-11-23 20:58:19 +01:00 |
|
goldsimon
|
d1fa13ed52
|
fix compilation of ip_canforward on 8-/16-bit platforms (where constants are 16-bit and thus cannot be left-shifted by 24)
|
2011-11-23 09:09:22 +01:00 |
|
goldsimon
|
08b497faea
|
fixed bug #34684: Clear the arp table cache when netif is brought down
|
2011-11-22 21:44:28 +01:00 |
|
goldsimon
|
96d332e234
|
Fix icmp6_send_response: cannot assign (packed) ip6_addr_p_t* to ip6_addr_t* -> need to copy the packed address to an aligned address first
|
2011-11-22 21:41:20 +01:00 |
|
Ivan Delamer
|
440f31a4d3
|
Add IPv6 timeouts to check for MEMP_NUM_SYS_TIMEOUT).
Change-Id: Ic6a9493cde41652391b34a47e6003b9036f760de
|
2011-11-17 14:24:16 -07:00 |
|
Ivan Delamer
|
cb91705e03
|
Generate ICMPv6 responses from a context other than input callback
(e.g. timers in IPv6 reassembly). see bug #34846.
Change-Id: I6b4d27c819291d8371c43288310d57c3f2c1c65f
|
2011-11-17 10:55:45 -07:00 |
|
Ivan Delamer
|
21333d0f18
|
handle NULL when parsing IPv6 address (check for formatting)
Change-Id: I42e1288689946c295e0bd1490a5eb4d8befb5877
|
2011-10-28 13:54:16 -06:00 |
|
goldsimon
|
edcc859b58
|
fixed bug #34638: Dead code in tcp_receive - pcb->dupacks
|
2011-10-28 13:09:04 +02:00 |
|
Ivan Delamer
|
2ce17a724a
|
Fix bug #34526: nd6_queue_packet() frees too much if out-of-memory
Change-Id: Ib7ac0cb1b5a5389dd5449a908485493bd085ba9d
|
2011-10-26 14:31:48 -06:00 |
|
goldsimon
|
0fb07ba328
|
- moved processing of refused_data to an own function (used from tcp_fasttmr and tcp_input);
- improved readability of tcp_slowtmr by using defines to access keepalive variables
|
2011-10-23 18:10:46 +02:00 |
|
goldsimon
|
c5203ab5ea
|
fixed bug #34429: possible memory corruption with LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT set to 1
|
2011-10-23 17:31:03 +02:00 |
|
goldsimon
|
43ac5ad70d
|
removed the need to disable ARP_QUEUEING when LWIP_ARP is disabled an TCP_QUEUE_OOSEQ when LWIP_TCP is disabled
|
2011-10-21 13:24:33 +02:00 |
|
Simon Goldschmidt
|
1f396946e5
|
fixed bug #34587: TCP_BUILD_MSS_OPTION doesn't consider netif->mtu, causes slow network
|
2011-10-18 20:11:39 +02:00 |
|
Simon Goldschmidt
|
0333e81616
|
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-10-13 21:18:16 +02:00 |
|
Simon Goldschmidt
|
cf1be4ae2d
|
fixed bug #34541: LWIP_U32_DIFF is unnecessarily complex: removed that define
|
2011-10-13 19:29:48 +02:00 |
|
Simon Goldschmidt
|
c74d881d3d
|
fixed bug #34534: Error in sending fragmented IP if MEM_ALIGNMENT > 4
|
2011-10-12 18:17:07 +02:00 |
|
Simon Goldschmidt
|
b4c4fae3f5
|
slightly rearranged freeing an acked segment to prevent keeping the reference too long
|
2011-10-11 21:41:58 +02:00 |
|
Simon Goldschmidt
|
f29bdd21a7
|
fixed bug #34426: tcp_zero_window_probe() transmits incorrect byte value when pcb->unacked != NULL
|
2011-10-09 20:11:33 +02:00 |
|
Simon Goldschmidt
|
9d31401d47
|
fixed bug #34447 LWIP_IP_ACCEPT_UDP_PORT(dst_port) wrong
|
2011-10-09 14:30:49 +02:00 |
|
Simon Goldschmidt
|
5c68bbe16f
|
Tried to fix bug #32417 ("TCP_OVERSIZE seems to have problems with (fast-)retransmission"): Reset pcb->unsent_oversize in 2 more places...
|
2011-09-29 21:12:34 +02:00 |
|
Simon Goldschmidt
|
07c610e068
|
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-09-27 22:42:46 +02:00 |
|
Simon Goldschmidt
|
998f109fc8
|
fixed bug #28288: Data after FIN in oos queue
|
2011-09-27 21:08:49 +02:00 |
|
goldsimon
|
cfb70bccc1
|
bug #34406 dhcp_option_hostname() can overflow the pbuf
|
2011-09-27 07:49:04 +02:00 |
|
Simon Goldschmidt
|
98274d2145
|
Reverted invalid fix for invalid bug #34360 done yesterday...
|
2011-09-23 19:26:29 +02:00 |
|
Simon Goldschmidt
|
1d125f55ba
|
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/lwip
|
2011-09-23 19:16:01 +02:00 |
|
Simon Goldschmidt
|
918470affc
|
fixed bug #33871: rejecting TCP_EVENT_RECV() for the last packet including FIN can lose data
|
2011-09-23 19:14:17 +02:00 |
|
Simon Goldschmidt
|
797f26e45b
|
fixed bug #34360 tcp_shutdown: RST on unacked is not send when shutting down both rx AND tx
|
2011-09-22 21:38:56 +02:00 |
|
Simon Goldschmidt
|
0aea1b608a
|
Corrected fix for bug #34072 (UDP broadcast is received from wrong UDP pcb if udp port matches): pcbs bound to IPADDR_ANY did not receive broadcasts any more (bug #34294)
|
2011-09-22 06:24:58 +02:00 |
|
Simon Goldschmidt
|
b9a2feff5e
|
Converted runtime-sanity-checks into compile-time checks that can be disabled (since runtime checks can often not be seen on embedded targets)
|
2011-09-21 18:35:29 +02:00 |
|
goldsimon
|
f13615d97a
|
fixed bug #34337 (possible NULL pointer in sys_check_timeouts)
|
2011-09-20 07:21:19 +02:00 |
|
Simon Goldschmidt
|
6058389974
|
nd6: use a static buffer to process RA options instead of using mem_malloc()
|
2011-09-11 13:44:08 +02:00 |
|
Simon Goldschmidt
|
dccad08508
|
use pcb->mss instead of TCP_MSS for preallocate mss-sized pbufs (bug #34019)
|
2011-09-11 13:13:26 +02:00 |
|
Simon Goldschmidt
|
112158b056
|
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-09-11 12:44:01 +02:00 |
|
Simon Goldschmidt
|
4849eb4c54
|
fixed bug #34072: UDP broadcast is received from wrong UDP pcb if udp port matches
|
2011-09-09 22:25:59 +02:00 |
|