goldsimon
|
b6babe38ea
|
Use braces for if blocks
|
2010-02-12 09:51:30 +00:00 |
|
goldsimon
|
87c2d911c9
|
Removed invalid assert (always true)
|
2010-02-10 07:58:21 +00:00 |
|
goldsimon
|
44af02aa1e
|
Fixed wrong printf formatter
|
2010-02-10 07:58:01 +00:00 |
|
goldsimon
|
27c1c7a0f7
|
Added function sys_restart_timeouts() from patch #7085 (Restart system timeout handling)
|
2010-02-09 17:49:20 +00:00 |
|
goldsimon
|
a668a4e4d1
|
Fixed compilation for NO_SYS==1
|
2010-02-09 17:41:34 +00:00 |
|
goldsimon
|
b1250f003d
|
For loopback packets, adjust the stats- and snmp-counters for the loopback netif.
|
2010-02-09 17:00:57 +00:00 |
|
goldsimon
|
077caac76d
|
task #10153 (Integrate loopif into netif.c) - loopif does not have to be created by the port any more, just define LWIP_HAVE_LOOPIF to 1.
|
2010-02-09 16:01:24 +00:00 |
|
goldsimon
|
91d70a3364
|
Fixed copying multiple IP addresses from options (e.g. multiple DNS servers) - the amount copied was correct, but the value copied was always the first.
|
2010-02-09 11:40:46 +00:00 |
|
goldsimon
|
6af20340dd
|
Minor: Fixed indentation after changing struct ip_addr to ip_addr_t
|
2010-02-09 11:38:59 +00:00 |
|
goldsimon
|
79e6b4c819
|
Added reentrant versions of inet_ntoa/ipaddr_ntoa inet_ntoa_r/ipaddr_ntoa_r
|
2010-02-08 20:14:21 +00:00 |
|
goldsimon
|
ececc3ca45
|
Internalize another function; use the supplied max_response_time instead of dividing it by 2
|
2010-02-08 19:50:49 +00:00 |
|
goldsimon
|
630f575017
|
Moved most defines from igmp.h to igmp.c for clarity since they are not used anywhere else; removed some function prototypes from igmp.h, too
|
2010-02-08 19:41:53 +00:00 |
|
goldsimon
|
27d4cf6aef
|
Improved IGMP stats (patch from bug #28798)
|
2010-02-08 19:19:26 +00:00 |
|
goldsimon
|
b156d392cb
|
Fixed bug #28798 (Error in "Max Response Time" processing) and another bug when LWIP_RAND() returns zero.
|
2010-02-08 18:12:53 +00:00 |
|
goldsimon
|
90bed0c5ac
|
Added yet another IP-address-modifying define, ip_addr_set_any()
|
2010-02-08 17:24:08 +00:00 |
|
goldsimon
|
f74cebcbcd
|
Minot: Fixed comments and code style
|
2010-02-08 16:53:47 +00:00 |
|
goldsimon
|
6c027c153b
|
Fixed compiler warnings
|
2010-02-08 12:24:29 +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
|
a23b446ddf
|
Use macros defined in ip_addr.h (some of them new) to work with IP addresses (preparation for bug #27352 - Change ip_addr from struct to typedef (u32_t) - and better code).
|
2010-02-04 17:21:32 +00:00 |
|
goldsimon
|
258fe88232
|
Added an own debug-print option for timers.c (used TCPIP_DEBUG and SYS_DEBUG as the code was copied from there)
|
2010-02-04 16:53:10 +00:00 |
|
goldsimon
|
9ff7d29696
|
Fixed compiler warnings when MEM_SIZE < 64000
|
2010-02-02 20:14:05 +00:00 |
|
goldsimon
|
30d69d68e3
|
Fix handling of zero-padding and parse file before sname field (if overloaded, according to the RFC)
|
2010-02-02 18:26:40 +00:00 |
|
goldsimon
|
4495d9ef5b
|
Fixed an error in dhcp_free_request() from dhcp_inform()
|
2010-02-02 16:30:11 +00:00 |
|
goldsimon
|
a66039b86c
|
Let netdb use a memp pool for allocating memory when getaddrinfo() is called.
|
2010-02-01 21:04:29 +00:00 |
|
goldsimon
|
81c5d9e983
|
Prevent mem_free (leave struct dhcp allocated on dhcp_stop) to prevent calling mem_malloc when restarting dhcp later
|
2010-02-01 20:20:38 +00:00 |
|
goldsimon
|
c6f7a34abe
|
Prevent mem_malloc in dhcp_inform, fix check for subnet mask (remember if it was given by server or not) set back request_timeout in dhcp_set_state()
|
2010-02-01 19:55:16 +00:00 |
|
goldsimon
|
72d6f1a418
|
Don't parse broadcast option, we don't use it anyway (made up from ipaddr and netmask), layout change of struct dhcp
|
2010-01-31 18:59:37 +00:00 |
|
goldsimon
|
8cb3ea1398
|
Reworked the code that parses DHCP options: parse them once instead of parsing for every option. This also removes the need for mem_malloc from dhcp_recv and makes it possible to correctly retrieve the BOOTP file.
|
2010-01-31 17:27:15 +00:00 |
|
goldsimon
|
8712deb0b2
|
Don't call the link-callback from netif_set_up/down() since
this invalidly retriggers DHCP.
|
2010-01-31 13:30:47 +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
|
ea3b8f52d5
|
renamed netif pointer in struct igmp from 'interface' to 'netif' to not use keywords (or at least my editor highlights it as one...); minor layout change
|
2010-01-28 18:27:26 +00:00 |
|
kieranm
|
95445fc328
|
Ensure ssthresh >= 2*MSS
|
2010-01-28 13:14:42 +00:00 |
|
goldsimon
|
21e3cde95c
|
Added missing casts (bug #28659)
|
2010-01-28 12:05:14 +00:00 |
|
goldsimon
|
04a8b0f85d
|
Added TCP_SNDQUEUELOWAT corresponding to TCP_SNDLOWAT and added tcp_sndqueuelen() - this fixes bug #28605
|
2010-01-27 18:24:57 +00:00 |
|
goldsimon
|
853e33bdb4
|
snmp_recv: don't peek the UDP header, p->tot_len does the same; no need for the extra checks at the beginning; don't use so many if/else but if/return instead to make the code more readable
|
2010-01-27 17:36:37 +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
|
606fed8896
|
Use memp pools for snmp instead of the heap; added 4 new pools.
|
2010-01-26 20:28:24 +00:00 |
|
goldsimon
|
96338314f1
|
Partly fixed bug #22070 (MIB_OBJECT_WRITE_ONLY not implemented in SNMP): write-only or not-accessible are still returned by getnext (though not by get)
|
2010-01-25 17:44:07 +00:00 |
|
goldsimon
|
5d3cab0042
|
Added one more missing cast
|
2010-01-25 09:19:52 +00:00 |
|
goldsimon
|
e678e1bdcb
|
bug #28659: Missing casts
|
2010-01-25 08:24:30 +00:00 |
|
goldsimon
|
ef31aa12e2
|
Renamed the private mib node from 'private' to 'mib_private' to *not* use reserved C/C++ keywords, added comments, added init-define for private MIB
|
2010-01-24 17:16:37 +00:00 |
|
goldsimon
|
9dd6c28523
|
bug #26523: Compiler Warnings
|
2010-01-24 14:35:28 +00:00 |
|
goldsimon
|
dbcce3a4be
|
bug #26523: Compiler Warnings
|
2010-01-23 17:48:36 +00:00 |
|
goldsimon
|
82318c0ef1
|
Fixed bug #28651 (tcp_connect: no callbacks called if tcp_enqueue fails) both in raw- and netconn-API
|
2010-01-21 18:43:37 +00:00 |
|
goldsimon
|
e0c5c4de88
|
Fixed bug #28679: mem_realloc calculates mem_stats wrong and added test case for it
|
2010-01-18 17:45:41 +00:00 |
|
goldsimon
|
149f21dc58
|
Only check for LWIP_RAND() if IGMP is used, for now
|
2010-01-18 08:19:48 +00:00 |
|
goldsimon
|
9632632b85
|
Minor: source code layout
|
2010-01-18 08:11:57 +00:00 |
|
goldsimon
|
2d4e76874c
|
Using typedefs for function prototypes and -pointers throughout the stack for clarity
|
2010-01-14 20:02:15 +00:00 |
|
goldsimon
|
04f17c4709
|
Improved includes in snmp
|
2010-01-14 19:59:03 +00:00 |
|
goldsimon
|
6df94d3c76
|
Coding style
|
2010-01-13 15:17:01 +00:00 |
|
goldsimon
|
59005b544f
|
Minor fix: bug #28555: Retransmission timer only stopped if TCP_QUEUE_OOSEQ==1
|
2010-01-13 14:24:15 +00:00 |
|
goldsimon
|
8596bb7e7e
|
The heap now may be moved to user-defined memory by defining LWIP_RAM_HEAP_POINTER as a void pointer to that memory's address (patch #6966 and bug #26133)
|
2010-01-13 13:09:55 +00:00 |
|
goldsimon
|
1c47d15577
|
Minor speedup ip_output_if when writing TTL/proto to ip header
|
2010-01-13 12:52:15 +00:00 |
|
goldsimon
|
052be0a328
|
Added comments
|
2010-01-13 11:16:47 +00:00 |
|
goldsimon
|
9a2d97ec41
|
Fixed bug #28551 (Compiler warning introduced with closed bug #28506)
|
2010-01-11 09:51:33 +00:00 |
|
goldsimon
|
47e770dffa
|
Fixed comment on struct mem.prev
|
2010-01-11 09:49:31 +00:00 |
|
goldsimon
|
8292cebfd9
|
Fixed bug #28506 (raw_bind should filter received packets)
|
2010-01-10 13:45:24 +00:00 |
|
goldsimon
|
c483c13dc4
|
Fixed bug #28248 (netif_remove doesn't call netif callback) by calling netif_set_down() from netif_remove()
|
2010-01-10 13:34:21 +00:00 |
|
goldsimon
|
86f2942c2a
|
Minor coding style changes, added assertion
|
2010-01-10 13:32:36 +00:00 |
|
goldsimon
|
e4d19dc4a0
|
GCC didn't like memp_memory_XXX -> now using memp_memory_XXX_base (as in Bill's original patch)
|
2010-01-10 13:09:55 +00:00 |
|
goldsimon
|
763760503b
|
patch #6822 (Add option to place memory pools in separate arrays) - new config option MEMP_SEPARATE_POOLS
|
2010-01-10 12:44:09 +00:00 |
|
goldsimon
|
97f6c5b239
|
D'Oh!
|
2010-01-10 11:42:31 +00:00 |
|
goldsimon
|
f4a9d173a1
|
bug #28127: remove call to tcp_output() from tcp_ack(_now)()
|
2010-01-10 11:41:25 +00:00 |
|
goldsimon
|
d85a18752f
|
patch #6463 (IGMP - Adding Random Delay): added define LWIP_RAND() for lwip-wide randomization (to be defined in cc.h)
|
2010-01-10 10:47:27 +00:00 |
|
goldsimon
|
32833bcd56
|
Inlined netif_is_up() and netif_is_link_up() as defines for speed reasons; fixed type and macro definition.
|
2010-01-09 13:25:15 +00:00 |
|
goldsimon
|
39717b2d9d
|
Copy hostname for DNS_LOCAL_HOSTLIST_IS_DYNAMIC==1 since string passed to dns_local_addhost() might be volatile
|
2010-01-08 14:42:09 +00:00 |
|
goldsimon
|
79c88cdcfd
|
Added function names to timer debug output
|
2010-01-08 14:08:47 +00:00 |
|
goldsimon
|
8a34c16aee
|
Improved assertion message when MEMP_SYS_TIMEOUT pool is empty
|
2010-01-08 13:40:50 +00:00 |
|
goldsimon
|
cce192a671
|
Call tcp_timer_needed() with NO_SYS==1, too
|
2010-01-07 09:47:30 +00:00 |
|
goldsimon
|
3269da52cc
|
Initial version of PPP for NO_SYS==1, some TODOs are remaining, but it works...
|
2009-12-31 17:56:51 +00:00 |
|
goldsimon
|
a566f9d8f2
|
Separated timer implementation from semaphore/mbox implementation, moved timer implementation to timers.c/.h (TASK#7235)
|
2009-12-31 16:16:44 +00:00 |
|
goldsimon
|
802a048302
|
Commented 2 variables
|
2009-12-31 15:12:00 +00:00 |
|
goldsimon
|
a1c0b9da7b
|
Added an additional option LWIP_ETHERNET to support ethernet without ARP (necessary for pure PPPoE) - no changes in the ppp code yet
|
2009-12-27 11:40:48 +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
|
32acb82bc0
|
Fixed some typos
|
2009-12-03 18:07:00 +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
|
04c5246e02
|
Fix compilation for PPPOE without PPPOS and VJ_SUPPORT without PPPOS_SUPPORT
|
2009-12-01 20:46:14 +00:00 |
|
goldsimon
|
46dc1c9bfb
|
Minor (null-pointer check for not-on-list-netif)
|
2009-12-01 19:59:36 +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
|
aeef0a21f3
|
Fixed bug #28064: pbuf_alloc(PBUF_POOL) is not thread-safe by queueing a call into tcpip_thread to free ooseq-bufs if the pool is empty
|
2009-11-29 11:57:35 +00:00 |
|
goldsimon
|
478ccee5fc
|
tcp_rexmit(): no need to call tcp_output, since always called from tcp_input and thus tcp_output always returns without sending (prevent confusion by thinking data was sent while in tcp_rexmit!)
|
2009-11-26 16:44:16 +00:00 |
|
goldsimon
|
a939c09a6b
|
Fixed bug #27905: FIN isn't combined with data on unsent
|
2009-11-22 17:55:03 +00:00 |
|
goldsimon
|
35d1c33e0a
|
tcp_alloc: prevent increasing stats.err for MEMP_TCP_PCB when reusing time-wait pcb as suggested by Bill 4 months ago
|
2009-11-22 17:52:48 +00:00 |
|
goldsimon
|
6d22c38e59
|
tcp_recv_null: call tcp_recved() if p != NULL to keep the window correct
|
2009-11-22 16:16:55 +00:00 |
|
goldsimon
|
6bb7f987f2
|
Fixed bug #28049 (Keep Alive timeout frees pcb then uses it, sometimes causing crash error) by calling tcp_rst() instead of tcp_abort() in tcp_slowtmr() when retransmit timer expires.
|
2009-11-22 15:44:12 +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
|
0c136893e5
|
Fixed logging of timeout-function-pointer (pointer to local stack was logged instead of actual function pointer), minor coding style fix
|
2009-11-22 15:25:13 +00:00 |
|
goldsimon
|
f4c0655190
|
Fixed usage of logging levels (bug #27948: Incorrect logging levels used in various places)
|
2009-11-22 15:14:46 +00:00 |
|
goldsimon
|
49bdf32765
|
Fixed usage of logging levels (bug #27948: Incorrect logging levels used in various places)
|
2009-11-22 13:31:31 +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 |
|
goldsimon
|
b30c6f8b9e
|
Fixed comment: tcp_pcb_remove does *not* deallocate the pcb
|
2009-11-20 16:43:57 +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
|
af3b796488
|
Corrected parameter spelling in doc
|
2009-10-27 20:30:44 +00:00 |
|
goldsimon
|
b09b8a0ccc
|
Tiny code size improvement using goto instead of duplicating code
|
2009-10-26 09:55:46 +00:00 |
|
goldsimon
|
ae2dd38e0d
|
Another fix for bug #26251: RST process in TIME_WAIT TCP state
|
2009-10-25 11:45:11 +00:00 |
|