goldsimon
|
36e3d24331
|
Fixed a bug in tcp_enqueue introduced with v1.79 of this file while fixing bug #25094 (zero-length pbuf)
|
2009-04-27 19:00:23 +00:00 |
|
goldsimon
|
261dfdf010
|
fixed bug #24212: "Deadlocked tcp_retransmit due to exceeded pcb->cwnd": Fixed by sorting the unsent and unacked queues (segments are inserted at the right place in tcp_output and tcp_rexmit)
|
2009-04-26 12:27:11 +00:00 |
|
goldsimon
|
cbfacb7ed9
|
bug #26213 "Problem with memory allocation when debugging": memp_sizes contained the wrong sizes (including sanity regions); memp pools for MEM_USE_POOLS were too small; Added option MEM_USE_POOLS_TRY_BIGGER_POOL to try the next bigger malloc pool if one is empty (only usable with MEM_USE_POOLS).
|
2009-04-25 17:42:27 +00:00 |
|
fbernon
|
4eda29abf9
|
inet.c: patch #6765: Fix a small problem with the last changes (incorrect behavior, with ip address string not ended by a '\0', a space or a end of line)
|
2009-04-24 12:14:54 +00:00 |
|
goldsimon
|
c3f7107e2b
|
Fixed some issues with DNS_LOCAL_HOSTLIST
|
2009-04-23 16:54:30 +00:00 |
|
fbernon
|
67a3976a24
|
init.c: typo
|
2009-04-23 15:28:52 +00:00 |
|
goldsimon
|
51e02176da
|
task #7507, patch #6786: DNS supports static hosts table. New configuration options DNS_LOCAL_HOSTLIST and DNS_LOCAL_HOSTLIST_IS_DYNAMIC.
|
2009-04-21 18:35:18 +00:00 |
|
goldsimon
|
ed65d9cd75
|
Fixed bug #26236: "TCP options (timestamp) don't work with no-copy-tcpwrite": deallocate option data, only concat segments with same flags
|
2009-04-19 12:42:48 +00:00 |
|
goldsimon
|
542b8fffb1
|
Fixed bug #25094: "Zero-length pbuf" (options are now allocated in the header pbuf, not the data pbuf); added function comments; "inline" is not supported by ANSI C (tcp_build_timetamp_option)
|
2009-04-19 12:31:16 +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 |
|
goldsimon
|
620b3e6739
|
task #9192: mem_free of dhcp->options_in and dhcp->msg_in
|
2009-04-15 19:53:59 +00:00 |
|
goldsimon
|
580f334274
|
patch #6808: Add a utility function ip_hinted_output() (for smaller code mainly)
|
2009-04-15 19:32:01 +00:00 |
|
goldsimon
|
4f52183a39
|
patch #6765: Supporting new line characters in inet_aton()
|
2009-04-15 19:06:39 +00:00 |
|
goldsimon
|
a55f354687
|
patch #6763: Global DHCP XID can be redefined to something more unique
|
2009-04-15 18:48:10 +00:00 |
|
goldsimon
|
9630c9136b
|
patch #6764: DHCP rebind and renew did not send hostnam option; Converted constant OPTION_MAX_MSG_SIZE to netif->mtu, check if netif->mtu is big enough in dhcp_start
|
2009-04-15 18:35:04 +00:00 |
|
kieranm
|
4f8f6ba205
|
Patch#6774 TCP_QUEUE_OOSEQ breaks compilation when LWIP_TCP==0
|
2009-04-09 15:16:26 +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
|
e7a2ab5de9
|
BUG26010: set push bit correctly when tcp segments are merged
|
2009-03-31 10:53:11 +00:00 |
|
kieranm
|
fd41c5de2d
|
Correct change to probe window setting
|
2009-03-27 11:04:04 +00:00 |
|
kieranm
|
efac109803
|
BUG25622: handle return code of tcp_enqueue in tcp_listen_input()
|
2009-03-26 14:31:02 +00:00 |
|
kieranm
|
84505d4cc8
|
BUG25629: set TCP_ACK flags on keepalive and zero window probes
|
2009-03-26 14:25:46 +00:00 |
|
goldsimon
|
103fe60362
|
mem_free: fix a warning by converting pointer to mem_ptr_t instead of unsigned long
|
2009-02-18 20:42:16 +00:00 |
|
goldsimon
|
56038b6457
|
Fixed many warnings: use %p to pass pointers to printf
|
2009-02-18 20:37:09 +00:00 |
|
goldsimon
|
96b788bea7
|
patch #6528: the buffer used for IP_FRAG_USES_STATIC_BUF could be too small depending on MEM_ALIGNMENT
|
2009-02-18 16:54:02 +00:00 |
|
goldsimon
|
7b6c11360f
|
Added check: PBUF_POOL_BUFSIZE must be greater than MEM_ALIGNMENT or else the offset of a pbuf may take the full first pbuf in a chain (resulting in the first pbuf having len==0)
|
2009-02-18 16:50:40 +00:00 |
|
goldsimon
|
e001a021d5
|
patch #6539: (configurable) response to broadcast- and multicast pings
|
2009-02-16 20:24:29 +00:00 |
|
goldsimon
|
14cb4eb735
|
fixed arguments of socket functions to match the standard; converted size argument of netconn_write to 'size_t' for that; fixed some warnings
|
2009-02-16 19:33:51 +00:00 |
|
goldsimon
|
d976c8e85f
|
fixed bug #24440: TCP connection close problem on 64-bit host by moving accept callback function pointer to TCP_PCB_COMMON
|
2009-02-16 16:50:58 +00:00 |
|
goldsimon
|
bf09400c4c
|
fixed bug #25345 (DHCPDECLINE is sent with "Maximum message size" option)
|
2009-02-12 16:16:25 +00:00 |
|
goldsimon
|
c4509e700d
|
added MEMP_MEM_MALLOC to use mem_malloc/mem_free instead of the pool allocator (can save code size with MEM_LIBC_MALLOC if libc-malloc is otherwise used)
|
2009-02-11 20:43:41 +00:00 |
|
goldsimon
|
6472e3b35e
|
fixed bug #24480 (releasing old udp_pdb and pbuf in dhcp_start)
|
2009-02-11 20:27:00 +00:00 |
|
goldsimon
|
10c3ce08af
|
fixed bug #25467: Listen backlog is not reset on timeout in SYN_RCVD: Accepts_pending is decrease on a corresponding listen pcb when a connection in state SYN_RCVD is close.
|
2009-02-10 20:29:38 +00:00 |
|
jifl
|
878532a30d
|
* ipv4/inet_chksum.c, ipv4/lwip/inet_chksum.h: inet_chksum_pseudo_partial()
is only used by UDPLITE at present, so conditionalise it.
|
2009-01-28 23:58:15 +00:00 |
|
jifl
|
102d69004a
|
* pbuf.c: reclaim pbufs from TCP out-of-sequence segments if we run
out of pool pbufs.
|
2009-01-28 05:43:35 +00:00 |
|
goldsimon
|
9f96f09652
|
Another fix for bug #6683 (and a typo in changelog)
|
2008-12-19 18:16:50 +00:00 |
|
goldsimon
|
aa568727d1
|
patch #6699: fixed some warnings on platform where sizeof(int) == 2
|
2008-12-19 18:08:29 +00:00 |
|
goldsimon
|
6777ae2ada
|
Another modification for patch #6683 (Customizable AUTOIP seed address)
|
2008-12-10 17:08:42 +00:00 |
|
goldsimon
|
2cf3e6e9bc
|
Corrected the range calculation of LWIP_AUTOIP_CREATE_SEED_ADDR, corrected comments
|
2008-12-04 18:34:48 +00:00 |
|
goldsimon
|
491b73d5f2
|
Checked in (slightly modified) patch #6683: Customizable AUTOIP "seed" address. This should reduce AUTOIP conflicts if LWIP_AUTOIP_CREATE_SEED_ADDR is overridden.
|
2008-12-03 15:13:21 +00:00 |
|
goldsimon
|
299e2a7077
|
fixed bug ##24596: Vulnerability on faulty TCP options length in tcp_parseopt
|
2008-10-18 15:24:06 +00:00 |
|
goldsimon
|
13a139eef7
|
fixed bug #24517: IP reassembly crashes on unaligned IP headers by packing the struct ip_reass_helper.
|
2008-10-15 18:20:23 +00:00 |
|
jifl
|
ba98bcdc60
|
* dns.c: Hard-code structure sizes, to avoid issues on some compilers where
padding is included.
|
2008-10-02 13:53:16 +00:00 |
|
jifl
|
c231e95cce
|
* tcp.c: Fix bug #24227, wrong error message in tcp_bind.
|
2008-09-30 13:50:39 +00:00 |
|
jifl
|
6f6c8c5434
|
* pbuf.c (pbuf_copy_partial): Improve function description comment. Thanks to Luca Ceresoli
|
2008-09-30 13:40:41 +00:00 |
|
goldsimon
|
edf72a7dfb
|
fixed one small warning (compared u16_t to <= 0)
|
2008-08-26 19:57:20 +00:00 |
|
goldsimon
|
6374766a55
|
Added 2 asserts in pbuf_realloc to prevent dereferencing a null pointer in invalid pbuf queues
|
2008-08-26 19:34:18 +00:00 |
|
goldsimon
|
c779a9f29f
|
Fixed some warnings, changed some debug defines to include better names
|
2008-07-16 20:36:12 +00:00 |
|
goldsimon
|
13d8ae859d
|
fixed bug #21433: Calling mem_free/pbuf_free from interrupt context isn't safe: LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT allows mem_free to run between mem_malloc iterations. Added illegal counter for mem stats.
|
2008-06-30 18:16:51 +00:00 |
|
goldsimon
|
779938ea68
|
patch #6483: stats module improvement: Added defines to display each module's statistic individually, added stats defines for MEM, MEMP and SYS modules, removed (unused) rexmit counter.
|
2008-06-27 18:37:53 +00:00 |
|
jifl
|
139944a3ac
|
* tcp_in.c: Fix for bug #23693 as suggested by Art R. Ensure cseg is unused
if tcp_seg_copy fails.
|
2008-06-24 15:46:38 +00:00 |
|
goldsimon
|
3d8e5003af
|
Fixed includes in netif.c, removed loop_cnt_max member in struct netif (instead the define LWIP_LOOPBACK_MAX_PBUFS is used directly)
|
2008-06-19 16:27:18 +00:00 |
|
goldsimon
|
c93cfb2c74
|
Changed two MEMCPY calls to SMEMCPY
|
2008-06-17 20:16:23 +00:00 |
|
goldsimon
|
ef3666ef26
|
Checked in some ideas of patch #6460 (loop optimizations) and created defines for swapping bytes and folding u32 to u16.
|
2008-06-17 20:06:25 +00:00 |
|
goldsimon
|
eba83ab740
|
Changed loopback code (less difference between NO_SYS = 0 / 1), added setting LWIP_LOOPBACK_MAX_PBUFS to limit loopback-queued pbufs
|
2008-06-17 19:39:22 +00:00 |
|
goldsimon
|
88ff8c83e9
|
Checked in slightly modified version of patch # 6370: Moved loopif code to netif.c so that loopback traffic is supported on all netifs (all local IPs).
|
2008-06-12 20:10:08 +00:00 |
|
kieranm
|
24e0b25215
|
Remove redundant "if" statement, and use real rcv_wnd
rather than rcv_ann_wnd when deciding if packets are in-window.
Contributed by <arasmussen@consultant.datasys.swri.edu>
|
2008-05-30 12:21:29 +00:00 |
|
goldsimon
|
9ccd31a12e
|
fixed bug #22804: dhcp_stop doesn't clear NETIF_FLAG_DHCP (flag now cleared)
|
2008-04-15 17:24:54 +00:00 |
|
goldsimon
|
a9aefcc1be
|
Fixed comments for pbuf_copy() and find_entry() as proposed by Luca Ceresoli on lwip-users
|
2008-04-01 19:05:40 +00:00 |
|
goldsimon
|
43dd38df0a
|
fixed bug #21433 (Calling mem_free/pbuf_free from interrupt context isn't safe): set LWIP_USE_HEAP_FROM_INTERRUPT to 1 in lwipopts.h or use tcpip_callback_nonblocking(pbuf_free_int, p)/ tcpip_callback_nonblocking(mem_free, m) to free pbufs or heap memory from interrupt context
|
2008-03-27 19:29:35 +00:00 |
|
goldsimon
|
aee9c4c8e6
|
fixed bug #22249: division by zero could occur if a remote host sent a zero mss as TCP option.
|
2008-03-26 11:57:12 +00:00 |
|
fbernon
|
7fa9010f35
|
igmp.h, igmp.c: Fix bug #22613 "IGMP iphdr problem" (could have some problems to fill the IP header on some targets, use now the ip.h macros to do it).
|
2008-03-17 13:40:00 +00:00 |
|
jifl
|
a48370d5e9
|
* inet_chksum.c: Allow choice of one of the sample algorithms to be
made from lwipopts.h. Fix comment on how to override LWIP_CHKSUM.
|
2008-03-10 16:12:31 +00:00 |
|
jifl
|
f067d34392
|
* pbuf.c, ppp.c: Fix warnings on some systems with mem_malloc.
|
2008-03-04 16:37:46 +00:00 |
|
jifl
|
30d4c243ec
|
* mem.c, stats.c, mem.h: apply patch #6414 to avoid compiler errors
and/or warnings on some systems where mem_size_t and size_t differ.
|
2008-03-04 16:31:31 +00:00 |
|
fbernon
|
2637f2ad3a
|
inet_chksum.c: minor change for coding style
|
2008-03-04 14:26:44 +00:00 |
|
fbernon
|
9b92f4c882
|
dhcp.c: minor change for coding style
|
2008-03-04 14:25:58 +00:00 |
|
kieranm
|
42344ce20c
|
2008-03-04 Kieran Mansley (contributions by others)
* Numerous small compiler error/warning fixes from contributions to
mailing list after 1.3.0 release candidate made.
|
2008-03-04 13:41:23 +00:00 |
|
goldsimon
|
c54777d957
|
Coding style: use named constants instead of numbers only
|
2008-01-27 11:22:14 +00:00 |
|
fbernon
|
7b11fb75d9
|
Minor changes: replace directy call to memcpy by MEMCPY macro.
|
2008-01-26 16:11:39 +00:00 |
|
fbernon
|
e937521014
|
dns.c: Fix bug #22108 "DNS problem" caused by unaligned structures.
|
2008-01-25 13:12:12 +00:00 |
|
fbernon
|
f02c39a402
|
tcp.c, tcp_in.c, tcp.h, opt.h: Rename LWIP_CALCULATE_EFF_SEND_MSS in TCP_CALCULATE_EFF_SEND_MSS to have coherent TCP options names.
|
2008-01-22 21:15:14 +00:00 |
|
fbernon
|
c580c2be75
|
Minor changes: fix a warning: "src\core\ipv4\ip_frag.c (782) : warning: potential uninitialized reference to "newpbuflen" in func "_ip_frag""
|
2008-01-22 18:56:40 +00:00 |
|
fbernon
|
bfd96264e6
|
Minor changes: fix warning in dhcp_unfold_reply when LWIP_DEBUG=0
|
2008-01-21 16:55:26 +00:00 |
|
fbernon
|
baab7c04f7
|
Minor changes: fix some traces in ip_frag.c (coding style and end of lines)
|
2008-01-21 16:53:10 +00:00 |
|
kieranm
|
6f00cbb6ef
|
2008-01-15 Kieran Mansley
* tcp_out.c: BUG20511. Modify persist timer to start when we are
prevented from sending by a small send window, not just a zero
send window.
|
2008-01-15 13:00:51 +00:00 |
|
fbernon
|
7518acf634
|
rawapi.txt, api_msg.c, tcp.c, tcp_in.c, tcp.h: changes for task #7675 "Enable to refuse data on a TCP_EVENT_RECV call". Important, behavior changes for the tcp_recv callback (see rawapi.txt).
|
2008-01-14 21:07:08 +00:00 |
|
fbernon
|
52e6922e5a
|
ip.c: Integrate patch #6369" ip_input : checking before realloc".
|
2008-01-14 20:53:23 +00:00 |
|
fbernon
|
82ddf82866
|
Minor change: add comment
|
2008-01-12 16:46:40 +00:00 |
|
jifl
|
886cfbe12d
|
Minor spelling typos and formatting fixes.
|
2008-01-11 14:28:58 +00:00 |
|
jifl
|
b333b7c9dc
|
* opt.h, ip.c: Rename IP_OPTIONS define to IP_OPTIONS_ALLOWED to avoid
conflict with Linux system headers.
|
2008-01-09 10:05:23 +00:00 |
|
fbernon
|
de4b9b584c
|
Fix DHCP build problem.
|
2008-01-06 22:07:03 +00:00 |
|
jifl
|
bf924118de
|
* dhcp.c: fix bug #19927: "DHCP NACK problem" by clearing any existing set IP
address entirely on receiving a DHCPNAK, and restarting discovery.
|
2008-01-06 21:09:11 +00:00 |
|
fbernon
|
caa1834b70
|
Minor changes in lwip folder: fix some warnings.
|
2008-01-05 00:13:33 +00:00 |
|
fbernon
|
c61262d839
|
Minor changes in lwip folder: fix some warnings.
|
2008-01-04 23:24:05 +00:00 |
|
fbernon
|
9c4daa312d
|
Minor changes in lwip folder: fix some warnings, coding style, and rename "internal" netconn_alloc function.
|
2008-01-04 23:07:44 +00:00 |
|
fbernon
|
32005617b9
|
rawapi.txt, api.h, api_lib.c, api_msg.h, api_msg.c, sockets.c, tcp.h, tcp.c, tcp_in.c, init.c, opt.h: rename backlog options with TCP_ prefix, limit the "backlog" parameter in an u8_t, 0 is interpreted as "smallest queue", add documentation in the rawapi.txt file.
|
2008-01-04 22:18:27 +00:00 |
|
jifl
|
7e616ea71c
|
* core/ipv4/ip.c (ip_input): Rename ipsrcchecking -> check_ip_src, to make
purpose clearer.
|
2008-01-03 17:49:25 +00:00 |
|
kieranm
|
99afb15ced
|
Add persist timer
|
2007-12-31 13:34:47 +00:00 |
|
fbernon
|
22e2540eb6
|
autoip.c, etharp.c: ip_addr.h: Integrate patch #6348: "Broadcast ARP packets in autoip". The change in etharp_raw could be removed, since all calls to etharp_raw use ethbroadcast for the "ethdst_addr" parameter. But it could be wrong in the future.
|
2007-12-31 13:22:03 +00:00 |
|
fbernon
|
8d39b1a152
|
ip.c: Fix bug #21846 "LwIP doesn't appear to perform any IP Source Address Filtering" reported by Tom Evans.
|
2007-12-30 01:09:11 +00:00 |
|
goldsimon
|
1ed34774c8
|
tcp.h, opt.h, api.h, api_msg.h, tcp.c, tcp_in.c, api_lib.c, api_msg.c, sockets.c, init.c: task #7252: Implement TCP listen backlog: Warning: raw API applications have to call 'tcp_accepted(pcb)' in their accept callback to keep accepting new connections.
|
2007-12-21 16:47:56 +00:00 |
|
kieranm
|
1cb470662b
|
Whitespace fix.
|
2007-12-20 15:05:09 +00:00 |
|
kieranm
|
add4874801
|
2007-12-20 Kieran Mansley (based on patch from Oleg Tyshev)
* tcp_in.c: fix bug# 21535 (nrtx not reset correctly in SYN_SENT stat)e
|
2007-12-20 14:58:43 +00:00 |
|
kieranm
|
8cc32bc29c
|
2007-12-20 Kieran Mansley (based on patch from Per-Henrik Lundbolm)
* tcp.c, tcp_in.c, tcp_out.c, tcp.h: fix bug #20199 (better handling
of silly window avoidance and prevent lwIP from shrinking the window)
|
2007-12-20 14:51:35 +00:00 |
|
goldsimon
|
a3ef33c56f
|
Removed debug code
|
2007-12-16 16:24:10 +00:00 |
|
fbernon
|
2b54da5070
|
api_msg.c, err.h, err.c, sockets.c, dns.c, dns.h: replace "enum dns_result" by err_t type. Add a new err_t code "ERR_INPROGRESS".
|
2007-12-13 23:06:49 +00:00 |
|
goldsimon
|
d2fa5c91a7
|
Fix bug #21699: segment leak in ooseq processing when last data packet was lost (free last segment if FIN is already received)
|
2007-12-13 20:24:39 +00:00 |
|
fbernon
|
4653974c2a
|
Minor change: move DNS_MSG_SIZE in opt.h, add comments.
|
2007-12-12 19:22:20 +00:00 |
|
fbernon
|
de11e7fd75
|
dns.h, dns.c, opt.h: move DNS options to the "right" place. Most visibles are the ones which have ram usage.
|
2007-12-12 17:56:03 +00:00 |
|
goldsimon
|
8d3d08e814
|
fix bug #21699 (segment leak in ooseq): add assert that all segment lists are empty in tcp_pcb_remove before setting pcb to CLOSED state; don't directly set CLOSED state from LAST_ACK in tcp_process
|
2007-12-04 20:41:12 +00:00 |
|
goldsimon
|
22f51f953b
|
Added short comment in file description about how to handle MEM_USE_POOLS / MEM_LIBC_MALLOC
|
2007-12-03 18:01:28 +00:00 |
|
goldsimon
|
f3f7bd00e5
|
ip_input: check if a packet is for inp first before checking all other netifs on netif_list (speeds up packet receiving in most cases)
|
2007-12-03 17:55:01 +00:00 |
|
fbernon
|
dde6ddfd7c
|
process "localhost" name in dns_gethostbyname
|
2007-12-02 17:15:28 +00:00 |
|
goldsimon
|
081e4d9209
|
Minor change: use goto instead of redundant code to return on error in dhcp_rev().
|
2007-12-02 14:40:32 +00:00 |
|
fbernon
|
2942157ca4
|
Minor changes: dnsserver initialization with DNS_SERVER_ADDRESS in dns_init
|
2007-11-30 16:40:46 +00:00 |
|
goldsimon
|
92aa004b75
|
connect the UDP pcb to the DNS server (IPaddress and port) to receive faster (unconnected pcbs are very inefficient in udp_input)
|
2007-11-30 12:46:30 +00:00 |
|
goldsimon
|
b28cd02149
|
task #7497: Sort lists (pcb, netif, ...) for faster access UDP: move a (connected) pcb selected for input to the front of the list of pcbs so that it is found faster next time. Same for RAW pcbs that have eaten a packet.
|
2007-11-30 09:44:18 +00:00 |
|
goldsimon
|
cedd5c21e6
|
first attempt to fix bug #21655 (DHCP doesn't work reliably with multiple netifs): if LWIP_DHCP is enabled, UDP packets to DHCP_CLIENT_PORT are passed to netif->dhcp->pcb only (if that exists) and not to any other pcb for the same port (only solution to let UDP pcbs 'bind' to a netif instead of an IP address)
|
2007-11-30 08:55:15 +00:00 |
|
goldsimon
|
788892ee7c
|
Minor coding style changes
|
2007-11-28 21:44:17 +00:00 |
|
goldsimon
|
1b07fecbf3
|
Introduced ETHARP_STATS
|
2007-11-28 21:25:06 +00:00 |
|
goldsimon
|
4a01122fb7
|
Use ICMP_STATS_INC instead of #if ICMP_STATS...
|
2007-11-28 21:21:06 +00:00 |
|
goldsimon
|
4211da00b3
|
Use IP_STATS_INC instead of #if IP_STATS...
|
2007-11-28 21:18:37 +00:00 |
|
goldsimon
|
6e612e5def
|
mem_malloc with MEM_USE_POOLS=1: if size > size of biggest pool and custom pools (in addition to the MEM_POOLs) were defined, the first custom pool was used instead of asserting
|
2007-11-28 18:24:08 +00:00 |
|
jgrubb
|
472407c719
|
Fix typo (MEMP_POOL_START/END to FIRST/LAST)
|
2007-11-28 17:19:15 +00:00 |
|
goldsimon
|
f07c1cf874
|
fixed bug #21643 (udp_send/raw_send don't fail if netif is down) by letting ip_route only use netifs that are up.
|
2007-11-28 06:48:50 +00:00 |
|
jgrubb
|
ce7c311ecf
|
Add two more sanity checks on memory settings
|
2007-11-28 00:11:05 +00:00 |
|
goldsimon
|
b4741332e0
|
Implemented new function udp_sendto_if which takes the netif to send as an argument (to be able to send on netifs that are down).
|
2007-11-27 20:13:16 +00:00 |
|
goldsimon
|
3874f5f5e8
|
Minor coding style changes
|
2007-11-27 19:55:31 +00:00 |
|
fbernon
|
8c19f9a57e
|
Fix to be able to build SNMP with LWIP_ARP=0. It's not a perfect solution, but I put some @todo points to review them later.
|
2007-11-27 19:53:47 +00:00 |
|
goldsimon
|
f57c2424cf
|
Fixed bug #21582: pcb->acked accounting can be wrong when ACKs arrive out-of-order
|
2007-11-26 19:08:39 +00:00 |
|
goldsimon
|
5743b11925
|
Check state == CLOSED in tcp_bind and tcp_connect to prevent binding/connecting twice (using LWIP_ERROR: can be disabled)
|
2007-11-25 18:37:34 +00:00 |
|
goldsimon
|
511cdfb951
|
Minor coding style changes, added some comments
|
2007-11-25 14:23:59 +00:00 |
|
goldsimon
|
e1f49d990b
|
Fix some warnings discovered by compiling the unixsim under cygwin (gcc pedantic)
|
2007-11-25 13:57:05 +00:00 |
|
goldsimon
|
1b208d0954
|
dhcp_unfold_reply() uses pbuf_copy_partial instead of its own copy algorithm; corrected some assert messages
|
2007-11-25 11:51:44 +00:00 |
|
goldsimon
|
4ac4d56b53
|
Added documentation / minor code layout changes
|
2007-11-25 10:43:28 +00:00 |
|
goldsimon
|
be0686d905
|
Added some more comments and function documentation
|
2007-11-25 10:01:22 +00:00 |
|
fbernon
|
9940b049ec
|
Minor changes (documentation).
|
2007-11-25 00:28:06 +00:00 |
|
fbernon
|
3d9c76a69c
|
Minor change (doxygen tags)
|
2007-11-24 22:13:25 +00:00 |
|
fbernon
|
32c6893081
|
Minor changes (typo and wrong defines names in sanity checks)
|
2007-11-22 10:17:16 +00:00 |
|
goldsimon
|
95425552d7
|
Implemented calculating the effective send-mss based on the MTU of the netif used to send. Enabled by default. Disable by setting LWIP_CALCULATE_EFF_SEND_MSS to 0. This fixes bug #21535.
|
2007-11-21 18:37:23 +00:00 |
|
goldsimon
|
dc515c7ad3
|
Fixed bug #20287: tcp_output_nagle sends too early. This fixes the nagle algorithm; nagle now also works for all raw API applications and has to be explicitly disabled with 'tcp_pcb->flags |= TF_NODELAY'
|
2007-11-21 17:59:03 +00:00 |
|
fbernon
|
c31b405af6
|
Minor changes in DNS client.
|
2007-11-20 21:37:04 +00:00 |
|
goldsimon
|
b3c52f574a
|
Added function documentation to dns.c, removed function documentation from dns.h (functions should be documented where they are implemented!), dns_table_entry doesn't have to be packed (slower, bigger code for most machines), converted dns_init to return void, dns_table is implicitly initialized to zero, dns_lookup can be static, dns_send returns correct error values, added some asserts, compacted dns_recv using some (ugly) gotos, compacted dns_gethostbyname by combining the same return value
|
2007-11-20 20:28:01 +00:00 |
|
fbernon
|
f58515b51e
|
api_msg.c, dns.h, dns.c: Implement DNS_DOES_NAME_CHECK option (check if name received match the name query), implement DNS_USES_STATIC_BUF (the place where copy dns payload to parse the response), return an error if there is no place for a new query, and fix some minor problems.
|
2007-11-19 22:42:01 +00:00 |
|
fbernon
|
da4df1f414
|
Fix DNS client TTL processing.
|
2007-11-18 21:30:45 +00:00 |
|
fbernon
|
7f0640b040
|
Minor changes on DNS.
|
2007-11-18 21:04:53 +00:00 |
|
fbernon
|
8c0e6de00a
|
fix DNS problem with pbuf chain.
|
2007-11-18 20:54:44 +00:00 |
|
fbernon
|
8ff1194b6a
|
Changes on DNS client. Add multiples dns servers support.
|
2007-11-18 20:30:12 +00:00 |
|
fbernon
|
4e398e2aa9
|
Minor changes on DNS client. Coding style & add "response" checking
|
2007-11-18 15:51:34 +00:00 |
|
fbernon
|
92401faa72
|
Minor changes on DNS client. Note that "compressed answers are fixed".
|
2007-11-18 15:01:45 +00:00 |
|
fbernon
|
edc46281a4
|
Minor changes on DNS client.
|
2007-11-18 14:19:27 +00:00 |
|
goldsimon
|
6c8b3e3b58
|
Deleted old inet.c/inet6.c files
|
2007-11-16 19:32:19 +00:00 |
|
goldsimon
|
1faf0ab9e3
|
Moved inet files into ipv4/ipv6 directory; splitted inet.c/inet.h into inet and chksum part; changed includes in all lwIP files as appropriate
|
2007-11-16 19:31:10 +00:00 |
|
goldsimon
|
7e447c83fb
|
Turned all hostname variables and parameters into (const char*)
|
2007-11-16 17:08:03 +00:00 |
|
fbernon
|
0c0e8d6544
|
opt.h, init.c, tcpip.c, dhcp.c, dns.h, dns.c: add DNS client for simple name requests with RAW api interface. Initialization is done in lwip_init() with build time options. DNS timer is added in tcpip_thread context. DHCP can set DNS server ip addresses when options are received. You need to set LWIP_DNS=1 in your lwipopts.h file (LWIP_DNS=0 in opt.h). DNS_DEBUG can be set to get some traces with LWIP_DEBUGF. Sanity check have been added. There is a "todo" list with points to improve.
|
2007-11-14 23:27:13 +00:00 |
|
goldsimon
|
8020ba2dc5
|
tcp_send_ctrl(): call tcp_enqueue with the new flag TCP_WRITE_FLAG_COPY instead of 1
|
2007-11-12 19:38:25 +00:00 |
|
goldsimon
|
bfe24b138d
|
Patch #6215: added ifAdminStatus write support (if explicitly enabled by defining SNMP_SAFE_REQUESTS to 0); added code to check link status for ifOperStatus if LWIP_NETIF_LINK_CALLBACK is defined.
|
2007-11-06 20:53:37 +00:00 |
|
fbernon
|
cbe9b050a9
|
sockets.h, sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c, tcp.h, tcp_out.c: Integrate "patch #6250 : MSG_MORE flag for send". MSG_MORE is used at socket api layer, NETCONN_MORE at netconn api layer, and TCP_WRITE_FLAG_MORE at raw api layer. This option enable to delayed TCP PUSH flag on multiple "write" calls. Note that previous "copy" parameter for "write" APIs is now called "apiflags".
|
2007-11-01 17:37:50 +00:00 |
|
goldsimon
|
2d5908f4de
|
Fixed bug #21494: The send mss (pcb->mss) is set to 536 (or TCP_MSS if that is smaller) as long as no MSS option is received from the remote host.
|
2007-11-01 16:53:43 +00:00 |
|
goldsimon
|
298d5cf042
|
Fixed bug #21491: The MSS option sent (with SYN) is now based on TCP_MSS instead of pcb->mss (on passive open now effectively sending our configured TCP_MSS instead of the one received).
|
2007-11-01 16:23:32 +00:00 |
|
goldsimon
|
853765954e
|
Fixed bug #21181: On active open, the initial congestion window was calculated based on the configured TCP_MSS, not on the MSS option received with SYN+ACK.
|
2007-11-01 15:51:43 +00:00 |
|
goldsimon
|
7a99d73092
|
Added some explaining comments.
|
2007-10-28 17:43:21 +00:00 |
|
fbernon
|
86dc53b72a
|
Minor change (coding style, #if/#endif to include icmp.h is not necessary)
|
2007-10-16 07:11:35 +00:00 |
|
goldsimon
|
6d9b44e243
|
IP_REASSEMBLY: send ICMP time exceeded when discarding datagrams for which the first fragment was received; try to keep the header of the first (octet 0) fragment; combined code to make it smaller; fixed bug in timer: when freeing packets, counter was not updated correctly
|
2007-10-15 19:33:16 +00:00 |
|
goldsimon
|
e864ba6c91
|
IP_REASSEMBLY: Changed 'packet' to 'datagram' to match the names used in the RFCs
|
2007-10-15 19:28:09 +00:00 |
|
goldsimon
|
0686380302
|
Removed bug on memory failure introduced 3 months ago in rev 1.34 (input pbuf was freed on puf_alloc failure)
|
2007-10-15 19:18:02 +00:00 |
|
fbernon
|
282e9ead17
|
Minor change (sanity check for MEMP_NUM_REASSDATA only done if IP_REASSEMBLY=1)
|
2007-10-12 06:50:16 +00:00 |
|
goldsimon
|
1f08a5e5f5
|
Added code to free the oldest packets if the IP_REASS_MAX_PBUFS limit is reached or MEMP_REASSDATA is empty.
|
2007-10-11 19:49:06 +00:00 |
|
goldsimon
|
c41508cc8d
|
Added check that MEMP_NUM_REASSDATA is bigger than IP_REASS_MAX_PBUFS (because each MEMP_NUM_REASSDATA has one pbuf at least!)
|
2007-10-11 19:26:04 +00:00 |
|
fbernon
|
ebd167b658
|
Add sanity checking on TCP_MAXRTX and TCP_SYNMAXRTX
|
2007-10-09 20:48:28 +00:00 |
|
goldsimon
|
c13ec867c9
|
Forgot two explicit initializations...
|
2007-10-09 20:00:55 +00:00 |
|
goldsimon
|
199648ff37
|
Changed initialization: many init functions are not needed any more since we now rely on the compiler initializing global and static variables to zero!
|
2007-10-09 19:59:56 +00:00 |
|
goldsimon
|
536f2e42d2
|
Fixed UDPLite receive: checksum was calculated wrong if checksum coverage != tot_len
|
2007-10-09 19:43:29 +00:00 |
|
goldsimon
|
0f9799d7e0
|
Added todo: free the oldest entry when the MEMP_REASSDATA pool is empty or the IP_REASS_MAX_PBUFS limit is reached
|
2007-10-09 19:31:54 +00:00 |
|
goldsimon
|
8980c3f74e
|
Typo in chain_frag_into_packet_and_validate (but obviously worked anyway...)
|
2007-10-09 06:13:12 +00:00 |
|
goldsimon
|
418f57dd6a
|
Removed type conversion warning in debug statement.
|
2007-10-08 19:06:58 +00:00 |
|
goldsimon
|
9ef005454a
|
lfree was not updated in mem_realloc!
|
2007-10-08 18:39:44 +00:00 |
|
goldsimon
|
2ca113a218
|
Fixed UDPLite SENDING: Checksum was always generated too short and also was generated wrong if checksum coverage != tot_len.
|
2007-10-07 20:19:23 +00:00 |
|
fbernon
|
911ee4d9f9
|
Minor change (coding style)
|
2007-10-07 17:41:21 +00:00 |
|
goldsimon
|
e561c7b49d
|
Added check for overlapping or duplicate fragments. ip_reass_init() is not needed any more (the check is done in chain_frag_into_packet_and_validate()).
|
2007-10-07 11:52:32 +00:00 |
|
goldsimon
|
8cd65eaf46
|
Check for TCP_SND_QUEUELEN overflow.
|
2007-10-07 11:27:45 +00:00 |
|
goldsimon
|
b7ef6077df
|
Changed IP_REASSEMBLY to enqueue the received pbufs so that multiple packets can be reassembled simultaneously and no static reassembly buffer is needed.
|
2007-10-06 15:24:43 +00:00 |
|
jifl
|
c1bbcf5ed3
|
Add further checking that MEMP_NUM_SYS_TIMEOUT is high enough
|
2007-09-21 14:39:03 +00:00 |
|
fbernon
|
87c5a61d07
|
Minor changes by Andrew Dennison: add sanity check, improve debug messages for memp, fix some warnings...
|
2007-09-21 12:36:35 +00:00 |
|
goldsimon
|
0aa3d89134
|
Fixed bug #21080 (tcp_bind without check pcbs in TIME_WAIT state) by checking tcp_tw_pcbs also
|
2007-09-20 18:27:50 +00:00 |
|
goldsimon
|
0bf32b957d
|
Fixed bug #21107 (didn't reset IP TTL in ICMP echo replies)
|
2007-09-19 06:12:34 +00:00 |
|
fbernon
|
2bdd916b06
|
udp.h, udp.c, sockets.c: Changes for "#20503 IGMP Improvement". Add IP_MULTICAST_IF option in socket API, and a new field "multicast_ip" in "struct udp_pcb" (for netconn and raw API users), only if LWIP_IGMP=1. Add getsockopt processing for IP_MULTICAST_TTL and IP_MULTICAST_IF.
|
2007-09-15 15:19:41 +00:00 |
|
kleshov
|
93c487fb75
|
Fix bug #21077: inaccuracy in calculation of lwip_stat.mem.used
|
2007-09-15 11:34:06 +00:00 |
|
fbernon
|
8c847a85ae
|
Add a sanity check for PPP, and a #if !NO_SYS/#endif for slipif_loop
|
2007-09-12 19:16:44 +00:00 |
|
fbernon
|
47ae677652
|
enable to remove SNMP timer (which consumne several cycles even when it's not necessary). snmp_agent.txt tell to call snmp_inc_sysuptime() each 10ms (but, it's intrusive if you use sys_timeout feature). Now, you can decide to call snmp_add_sysuptime(100) each 1000ms (which is bigger "step", but call to a lower frequency). Or, you can decide to not call snmp_inc_sysuptime() or snmp_add_sysuptime(), and to define the SNMP_GET_SYSUPTIME(sysuptime) macro. This one is undefined by default in mib2.c. SNMP_GET_SYSUPTIME is called inside snmp_get_sysuptime(u32_t *value), and enable to change "sysuptime" value only when it's queried (any direct call to "sysuptime" is changed by a call to snmp_get_sysuptime).
|
2007-09-10 18:50:44 +00:00 |
|
jgrubb
|
54e1b79ac5
|
Make pbuf_alloc a bit easier to read (change parameter name from "l" to "layer" and use LWIP_MIN instead of ternary operatory)
|
2007-09-10 18:25:15 +00:00 |
|
fbernon
|
4466260480
|
Remove CVS keyword
|
2007-09-10 07:56:16 +00:00 |
|
fbernon
|
939180c1a1
|
igmp.h, igmp.c, netif.h, netif.c, ip.c: To enable to have interfaces with IGMP, and others without it, there is a new NETIF_FLAG_IGMP flag to set in netif->flags if you want IGMP on an interface. igmp_stop() is now called inside netif_remove(). igmp_report_groups() is now called inside netif_set_link_up() (need to have LWIP_NETIF_LINK_CALLBACK=1) to resend reports once the link is up (avoid to wait the next query message to receive the matching multicast streams).
|
2007-09-09 20:46:33 +00:00 |
|
fbernon
|
75d4c9b446
|
Add some deprecated options from "task #7142 : Sanity check user-configurable values".
|
2007-09-07 23:28:02 +00:00 |
|
fbernon
|
e3cd1ac1f9
|
Minor changes (but in lot of files): add #if/#endif for options where they could miss. #if LWIP_xxx if always put after #include "lwip/opt.h" (note this one indirectly include cc.h). Move others includes inside #if/#endif block.
|
2007-09-07 23:01:59 +00:00 |
|
fbernon
|
027a70a415
|
Last sanity checking centralization for "task #7142 : Sanity check user-configurable values".
|
2007-09-07 17:59:30 +00:00 |
|
fbernon
|
3dfe5f993b
|
DON'T WORRY, it's just a test on CVS keywords (I will remove)
|
2007-09-07 12:32:40 +00:00 |
|
fbernon
|
f5991dd9b6
|
DON'T WORRY, it's just a test on CVS keywords (I will remove)
|
2007-09-07 12:31:50 +00:00 |
|
fbernon
|
58c5d008d5
|
DON'T WORRY, it's just a test on CVS keywords (I will remove)
|
2007-09-07 09:23:51 +00:00 |
|
fbernon
|
ac1149156d
|
several-files: replace some #include "arch/cc.h" by "lwip/arch.h", or simply remove it as long as "lwip/opt.h" is included before (this one include "lwip/debug.h" which already include "lwip/arch.h"). Like that, default defines are provided by "lwip/arch.h" if they are not defined in cc.h, in the same spirit than "lwip/opt.h" for lwipopts.h.
|
2007-09-06 16:43:43 +00:00 |
|
fbernon
|
ca866c0d7d
|
Integrate "task #7272 : LWIP_ICMP option". The new option LWIP_ICMP enable/disable ICMP module inside the IP stack (enable per default). Be careful, disabling ICMP make your product non-compliant to RFC1122, but help to reduce footprint, and to reduce "visibility" on the Internet.
|
2007-09-05 17:20:45 +00:00 |
|
fbernon
|
c1f89c5640
|
Move some build time checkings inside init.c for task #7142 "Sanity check user-configurable values".
|
2007-09-05 13:19:25 +00:00 |
|
fbernon
|
d4616a7fc6
|
Replace mem_malloc call by memp_malloc, and use a new MEMP_NUM_IGMP_GROUP option (see opt.h to define the value). It will avoid potential fragmentation problems, use a counter to know how many times a group is used on an netif, and free it when all applications leave it. MEMP_NUM_IGMP_GROUP got 8 as default value (and init.c got a sanity check if LWIP_IGMP!=0).
|
2007-09-04 15:15:20 +00:00 |
|
fbernon
|
79b0484e20
|
Minor changes (fix some warnings like "function declaration isn't a prototype" and "no previous prototype for 'lwip_init'"...)
|
2007-09-04 13:51:48 +00:00 |
|
fbernon
|
62b4741b19
|
Changes for "#20503 IGMP Improvement". Initialize igmp_mac_filter to NULL in netif_add (this field should be set in the netif's "init" function). Use the "imr_interface" field (for socket layer) and/or the "interface" field (for netconn layer), for join/leave operations. The igmp_join/leavegroup first parameter change from a netif to an ipaddr. This field could be a netif's ipaddr, or "any" (same meaning than ip_addr_isany).
|
2007-09-03 14:53:18 +00:00 |
|
fbernon
|
327f06bbaf
|
Replace "netif_default = NULL;" by "netif_set_default(NULL);" in netif_remove (do some processing, like for SNMP...)
|
2007-09-03 12:22:00 +00:00 |
|
fbernon
|
d7cd90b5b8
|
Add in igmp_joingroup & igmp_leavegroup a LWIP_ERROR checking on netif value.
|
2007-09-03 09:56:38 +00:00 |
|
fbernon
|
fca25479ad
|
Minor fix (else, cause build error). Since SO_REUSE is always used in the code (even if the current code is not working), it is defined in opt.h with 0 as default value (it's normal). So, the error is not if it is defined, but if it is defined to 1.
|
2007-08-31 09:42:32 +00:00 |
|