Simon Goldschmidt
|
eff10f6458
|
fixed bug #28288: Data after FIN in oos queue
|
2011-12-11 19:45:29 +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
|
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
|
a030b741a5
|
fixed bug #34111 RST for ACK to listening pcb has wrong seqno
|
2011-12-11 18:46:34 +01:00 |
|
goldsimon
|
4495516497
|
Removed 'dataptr' from 'struct tcp_seg' and calculate it in tcp_zero_window_probe (the only place where it was used).
|
2011-03-27 12:56:16 +00:00 |
|
goldsimon
|
effcb90fdf
|
Mreged back changes that were lost during the savannah hack 3 weeks ago (using the sources from http://git.infradead.org/users/dwmw2/lwip.git)
|
2010-12-20 18:03:51 +00:00 |
|
goldsimon
|
f7479781c1
|
bug #27352: removed packing from ip_addr_t, the packed version is now only used in protocol headers. Added global storage for current src/dest IP address while in input functions.
|
2010-05-22 21:11:02 +00:00 |
|
goldsimon
|
6ffd29507c
|
Free recv_data when TF_RXCLOSED is set
|
2010-05-16 13:12:15 +00:00 |
|
goldsimon
|
a880709776
|
Let FIN come through although TF_RXCLOSED is set, send RST when data is received although TF_RXCLOSED is set, added TCP_EVENT_CLOSED for clearer code
|
2010-05-15 18:12:37 +00:00 |
|
goldsimon
|
a945bf07af
|
SO_REUSE: tcp_input: correctly handle multiple pcbs listening on the same port (but different address): first search for a specific address an only pass to ANY if no specific address has been found listening
|
2010-05-15 16:45:43 +00:00 |
|
goldsimon
|
ef0a7ecbcd
|
Remove uused SOF_* flags, define inherited flags in ip.h, not in tcp_in.c
|
2010-05-12 22:26:06 +00:00 |
|
goldsimon
|
cf0b831971
|
Fixed bug #29080: Correctly handle remote side overrunning our rcv_wnd in ooseq case.
|
2010-03-25 06:39:01 +00:00 |
|
goldsimon
|
b6542b977e
|
task #7040 (Work on tcp_enqueue): Don't waste memory when chaining segments, added option TCP_OVERSIZE to prevent creating many small pbufs when calling tcp_write with many small blocks of data. Instead, pbufs are allocated larger than needed and the space is used for later calls to tcp_write.
|
2010-03-05 11:14:31 +00:00 |
|
goldsimon
|
2bf1184c39
|
Added comment after #endif
|
2010-03-03 16:05:20 +00:00 |
|
goldsimon
|
bcd4b76d31
|
Moved stack-internal parts of tcp.h to tcp_impl.h, tcp.h now only contains the actual application programmer's API
|
2010-02-21 11:35:21 +00:00 |
|
goldsimon
|
d9157a71bb
|
Task #10088: Correctly implement close() vs. shutdown(). Now the application does not get any more recv callbacks after calling tcp_close(). Added tcp_shutdown().
|
2010-02-20 18:05:56 +00:00 |
|
goldsimon
|
96e9689dbd
|
Use new macro ip_addr_copy where applicable
|
2010-02-14 12:42:49 +00:00 |
|
goldsimon
|
44af02aa1e
|
Fixed wrong printf formatter
|
2010-02-10 07:58:01 +00:00 |
|
goldsimon
|
5d360a6711
|
Replaced struct ip_addr by typedef ip_addr_t to make changing the actual implementation behind the typedef easier.
|
2010-02-04 18:47:44 +00:00 |
|
goldsimon
|
5fa0347e64
|
Cleanly separate the portability file inet.h and its contents from the stack: moved htonX- functions to def.h (and the new def.c - they are not ipv4 dependent), let inet.h depend on ip_addr.h and not the other way round. This fixes bug #28732.
|
2010-01-29 08:20:32 +00:00 |
|
goldsimon
|
0644c4c08e
|
Fixed bug #27871: Calling tcp_abort() in recv callback can lead to accessing unallocated memory. As a consequence, ERR_ABRT means the application has called tcp_abort()!
|
2010-01-27 17:22:06 +00:00 |
|
goldsimon
|
e678e1bdcb
|
bug #28659: Missing casts
|
2010-01-25 08:24:30 +00:00 |
|
goldsimon
|
052be0a328
|
Added comments
|
2010-01-13 11:16:47 +00:00 |
|
goldsimon
|
bf261f4f13
|
Another fix for bug #28241 (ooseq processing) and adapted corresponding unit test
|
2009-12-27 11:31:19 +00:00 |
|
kieranm
|
6b6c82aaee
|
BUG28241: improve oos sequence processing with patches from Oleg Tyshev.
|
2009-12-24 15:31:44 +00:00 |
|
goldsimon
|
b5014b0966
|
tcp_process: add state info to log message that is used for multiple states ("TCP connection closed")
|
2009-12-06 11:57:31 +00:00 |
|
goldsimon
|
7d46e06824
|
Fixed bug #28106: dup ack for fast retransmit could have non-zero length
|
2009-12-03 19:42:35 +00:00 |
|
goldsimon
|
3a1c5944e7
|
Fixed bug #27904: TCP sends too many ACKs: delay resetting tcp_input_pcb until after calling the pcb's callbacks
|
2009-12-02 17:01:29 +00:00 |
|
goldsimon
|
b900253c09
|
tcp_receive(): removed unnecessary return value, added comment
|
2009-11-29 13:43:38 +00:00 |
|
goldsimon
|
59a5fb7ce8
|
Fixed bug #28054: Two segments with FIN flag on the out-of-sequence queue, also fixed PBUF_POOL leak in the out-of-sequence code
|
2009-11-29 13:23:21 +00:00 |
|
goldsimon
|
1c018caefe
|
move tcp_debug_print_state to prevent accessing pcb when it might already be deallocated due to recv_flags == TF_RESET or TF_CLOSED
|
2009-11-22 15:42:30 +00:00 |
|
goldsimon
|
98a58f9e67
|
tcp_input: move tcp_debug_print_state to prevent accessing pcb when it might already be deallocated due to calling tcp_abort in tcp_process.
|
2009-11-20 16:56:25 +00:00 |
|
kieranm
|
dee1d82c11
|
re-work the fast retransmission code to follow algorithm from TCP/IP
Illustrated
|
2009-10-29 15:48:57 +00:00 |
|
kieranm
|
71ddff4964
|
Fix BUG#27445: grow cwnd with every duplicate ACK
|
2009-10-28 15:13:51 +00:00 |
|
goldsimon
|
ae2dd38e0d
|
Another fix for bug #26251: RST process in TIME_WAIT TCP state
|
2009-10-25 11:45:11 +00:00 |
|
goldsimon
|
18ab274af3
|
Fixed bug #26251: RST process in TIME_WAIT TCP state
|
2009-10-22 13:37:44 +00:00 |
|
goldsimon
|
65d1f52423
|
Changed fix for bug #27215 (TCP sent() callback gives leagin and trailing 1 byte len (SYN/FIN)) by decreasing pcb->acked appropriately
|
2009-10-21 15:42:14 +00:00 |
|
goldsimon
|
b7d7559cc9
|
Fixed bug #27215: TCP sent() callback gives leadin and trailing 1 byte len (SYN/FIN)
|
2009-10-18 08:30:44 +00:00 |
|
goldsimon
|
d9a5094068
|
Fixed bug #27329: dupacks by unidirectional data transmit
|
2009-10-15 20:09:13 +00:00 |
|
kieranm
|
0b75917121
|
BUG27209: handle trimming of segments when out of window or out of
order properly
|
2009-08-12 08:34:48 +00:00 |
|
kieranm
|
fa2dbc2b1b
|
BUG27199: use snd_wl2 instead of snd_wl1
|
2009-08-12 08:32:14 +00:00 |
|
goldsimon
|
730a938912
|
Added debug print when rejecting incoming connections due to exceeded listen backlog
|
2009-07-28 17:04:04 +00:00 |
|
kieranm
|
c232edb83a
|
BUG26301 and BUG26267: correct simultaneous close behaviour, and make
snd_nxt have the same meaning as in the RFCs.
|
2009-06-25 09:57:36 +00:00 |
|
goldsimon
|
ac9e758f41
|
Patch #6823: tcp_in.c - small optimization
|
2009-05-06 17:30:18 +00:00 |
|
goldsimon
|
12c50ed87b
|
tcp_listen_input: format code for #if LWIP_TCP_TIMESTAMPS that calls tcp_enqueue like the other calls.
|
2009-04-19 12:17:59 +00:00 |
|
kieranm
|
f1a9f7ea70
|
BUG20515: rework way TCP window updates are calculated and sent
|
2009-03-31 14:23:40 +00:00 |
|
kieranm
|
4b14621208
|
TASK9218: add support for TCP timestamp options
|
2009-03-31 14:13:32 +00:00 |
|
kieranm
|
baf30f5eae
|
BUG20779: cope with SYN packets received during established states,
and retransmission of initial SYN.
|
2009-03-31 10:55:31 +00:00 |
|
kieranm
|
efac109803
|
BUG25622: handle return code of tcp_enqueue in tcp_listen_input()
|
2009-03-26 14:31:02 +00:00 |
|
goldsimon
|
aa568727d1
|
patch #6699: fixed some warnings on platform where sizeof(int) == 2
|
2008-12-19 18:08:29 +00:00 |
|