📄 changelog
字号:
FUTURE * TODO: The lwIP source code makes some invalid assumptions on processor word-length, storage sizes and alignment. See the mailing lists for problems with exoteric (/DSP) architectures showing these problems. We still have to fix some of these issues neatly. * TODO: the PPP code is broken in a few ways. There are namespace collisions on BSD systems and many assumptions on word-length (sizeof(int)). In ppp.c an assumption is made on the availability of a thread subsystem. Either PPP needs to be moved to contrib/ports/??? or rearranged to be more generic.HISTORY(CVS HEAD) * [Enter new changes just after this line - do not remove this line] ++ New features: ++ Bugfixes:(STABLE-1.3.2) ++ New features: 2009-10-27 Simon Goldschmidt/Stephan Lesage * netifapi.c/.h: Added netifapi_netif_set_addr() 2009-10-07 Simon Goldschmidt/Fabian Koch * api_msg.c, netbuf.c/.h, opt.h: patch #6888: Patch for UDP Netbufs to support dest-addr and dest-port (optional: LWIP_NETBUF_RECVINFO) 2009-08-26 Simon Goldschmidt/Simon Kallweit * slipif.c/.h: bug #26397: SLIP polling support 2009-08-25 Simon Goldschmidt * opt.h, etharp.h/.c: task #9033: Support IEEE 802.1q tagged frame (VLAN), New configuration options ETHARP_SUPPORT_VLAN and ETHARP_VLAN_CHECK. 2009-08-25 Simon Goldschmidt * ip_addr.h, netdb.c: patch #6900: added define ip_ntoa(struct ip_addr*) 2009-08-24 Jakob Stoklund Olesen * autoip.c, dhcp.c, netif.c: patch #6725: Teach AutoIP and DHCP to respond to netif_set_link_up(). 2009-08-23 Simon Goldschmidt * tcp.h/.c: Added function tcp_debug_state_str() to convert a tcp state to a human-readable string. ++ Bugfixes: 2009-12-24: Kieran Mansley * tcp_in.c Apply patches from Oleg Tyshev to improve OOS processing (BUG#28241) 2009-12-06: Simon Goldschmidt * ppp.h/.c: Fixed bug #27079 (Yet another leak in PPP): outpacket_buf can be statically allocated (like in ucip) 2009-12-04: Simon Goldschmidt (patch by Ioardan Neshev) * pap.c: patch #6969: PPP: missing PAP authentication UNTIMEOUT 2009-12-03: Simon Goldschmidt * tcp.h, tcp_in.c, tcp_out.c: Fixed bug #28106: dup ack for fast retransmit could have non-zero length 2009-12-02: Simon Goldschmidt * tcp_in.c: Fixed bug #27904: TCP sends too many ACKs: delay resetting tcp_input_pcb until after calling the pcb's callbacks 2009-11-29: Simon Goldschmidt * tcp_in.c: 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: Simon Goldschmidt * pbuf.c: 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-26: Simon Goldschmidt * tcp.h: Fixed bug #28098: Nagle can prevent fast retransmit from sending segment 2009-11-26: Simon Goldschmidt * tcp.h, sockets.c: Fixed bug #28099: API required to disable Nagle algorithm at PCB level 2009-11-22: Simon Goldschmidt * tcp_out.c: Fixed bug #27905: FIN isn't combined with data on unsent 2009-11-22: Simon Goldschmidt (suggested by Bill Auerbach) * tcp.c: tcp_alloc: prevent increasing stats.err for MEMP_TCP_PCB when reusing time-wait pcb 2009-11-20: Simon Goldschmidt (patch by Albert Bartel) * sockets.c: Fixed bug #28062: Data received directly after accepting does not wake up select 2009-11-11: Simon Goldschmidt * netdb.h: Fixed bug #27994: incorrect define for freeaddrinfo(addrinfo) 2009-10-30: Simon Goldschmidt * opt.h: Increased default value for TCP_MSS to 536, updated default value for TCP_WND to 4*TCP_MSS to keep delayed ACK working. 2009-10-28: Kieran Mansley * tcp_in.c, tcp_out.c, tcp.h: re-work the fast retransmission code to follow algorithm from TCP/IP Illustrated 2009-10-27: Kieran Mansley * tcp_in.c: fix BUG#27445: grow cwnd with every duplicate ACK 2009-10-25: Simon Goldschmidt * tcp.h: bug-fix in the TCP_EVENT_RECV macro (has to call tcp_recved if pcb->recv is NULL to keep rcv_wnd correct) 2009-10-25: Simon Goldschmidt * tcp_in.c: Fixed bug #26251: RST process in TIME_WAIT TCP state 2009-10-23: Simon Goldschmidt (David Empson) * tcp.c: Fixed bug #27783: Silly window avoidance for small window sizes 2009-10-21: Simon Goldschmidt * tcp_in.c: Fixed bug #27215: TCP sent() callback gives leading and trailing 1 byte len (SYN/FIN) 2009-10-21: Simon Goldschmidt * tcp_out.c: Fixed bug #27315: zero window probe and FIN 2009-10-19: Simon Goldschmidt * dhcp.c/.h: Minor code simplification (don't store received pbuf, change conditional code to assert where applicable), check pbuf length before testing for valid reply 2009-10-19: Simon Goldschmidt * dhcp.c: Removed most calls to udp_connect since they aren't necessary when using udp_sendto_if() - always stay connected to IP_ADDR_ANY. 2009-10-16: Simon Goldschmidt * ip.c: Fixed bug #27390: Source IP check in ip_input() causes it to drop valid DHCP packets -> allow 0.0.0.0 as source address when LWIP_DHCP is enabled 2009-10-15: Simon Goldschmidt (Oleg Tyshev) * tcp_in.c: Fixed bug #27329: dupacks by unidirectional data transmit 2009-10-15: Simon Goldschmidt * api_lib.c: Fixed bug #27709: conn->err race condition on netconn_recv() timeout 2009-10-15: Simon Goldschmidt * autoip.c: Fixed bug #27704: autoip starts with wrong address LWIP_AUTOIP_CREATE_SEED_ADDR() returned address in host byte order instead of network byte order 2009-10-11 Simon Goldschmidt (J鰎g Kesten) * tcp_out.c: Fixed bug #27504: tcp_enqueue wrongly concatenates segments which are not consecutive when retransmitting unacked segments 2009-10-09 Simon Goldschmidt * opt.h: Fixed default values of some stats to only be enabled if used Fixes bug #27338: sys_stats is defined when NO_SYS = 1 2009-08-30 Simon Goldschmidt * ip.c: Fixed bug bug #27345: "ip_frag() does not use the LWIP_NETIF_LOOPBACK function" by checking for loopback before calling ip_frag 2009-08-25 Simon Goldschmidt * dhcp.c: fixed invalid dependency to etharp_query if DHCP_DOES_ARP_CHECK==0 2009-08-23 Simon Goldschmidt * ppp.c: bug #27078: Possible memory leak in pppInit() 2009-08-23 Simon Goldschmidt * netdb.c, dns.c: bug #26657: DNS, if host name is "localhost", result is error. 2009-08-23 Simon Goldschmidt * opt.h, init.c: bug #26649: TCP fails when TCP_MSS > TCP_SND_BUF Fixed wrong parenthesis, added check in init.c 2009-08-23 Simon Goldschmidt * ppp.c: bug #27266: wait-state debug message in pppMain occurs every ms 2009-08-23 Simon Goldschmidt * many ppp files: bug #27267: Added include to string.h where needed 2009-08-23 Simon Goldschmidt * tcp.h: patch #6843: tcp.h macro optimization patch (for little endian)(STABLE-1.3.1) ++ New features: 2009-05-10 Simon Goldschmidt * opt.h, sockets.c, pbuf.c, netbuf.h, pbuf.h: task #7013: Added option LWIP_NETIF_TX_SINGLE_PBUF to try to create transmit packets from only one pbuf to help MACs that don't support scatter-gather DMA. 2009-05-09 Simon Goldschmidt * icmp.h, icmp.c: Shrinked ICMP code, added option to NOT check icoming ECHO pbuf for size (just use it): LWIP_ICMP_ECHO_CHECK_INPUT_PBUF_LEN 2009-05-05 Simon Goldschmidt, Jakob Stoklund Olesen * ip.h, ip.c: Added ip_current_netif() & ip_current_header() to receive extended info about the currently received packet. 2009-04-27 Simon Goldschmidt * sys.h: Made SYS_LIGHTWEIGHT_PROT and sys_now() work with NO_SYS=1 2009-04-25 Simon Goldschmidt * mem.c, opt.h: 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-21 Simon Goldschmidt * dns.c, init.c, dns.h, opt.h: task #7507, patch #6786: DNS supports static hosts table. New configuration options DNS_LOCAL_HOSTLIST and DNS_LOCAL_HOSTLIST_IS_DYNAMIC. Also, DNS_LOOKUP_LOCAL_EXTERN() can be defined as an external function for lookup. 2009-04-15 Simon Goldschmidt * dhcp.c: patch #6763: Global DHCP XID can be redefined to something more unique 2009-03-31 Kieran Mansley * tcp.c, tcp_out.c, tcp_in.c, sys.h, tcp.h, opts.h: add support for TCP timestamp options, off by default. Rework tcp_enqueue() to take option flags rather than specified option data 2009-02-18 Simon Goldschmidt * cc.h: Added printf formatter for size_t: SZT_F 2009-02-16 Simon Goldschmidt (patch by Rishi Khan) * icmp.c, opt.h: patch #6539: (configurable) response to broadcast- and multicast pings 2009-02-12 Simon Goldschmidt * init.h: Added LWIP_VERSION to get the current version of the stack 2009-02-11 Simon Goldschmidt (suggested by Gottfried Spitaler) * opt.h, memp.h/.c: 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-01-28 Jonathan Larmour (suggested by Bill Bauerbach) * ipv4/inet_chksum.c, ipv4/lwip/inet_chksum.h: inet_chksum_pseudo_partial() is only used by UDPLITE at present, so conditionalise it. 2008-12-03 Simon Goldschmidt (base on patch from Luca Ceresoli) * autoip.c: checked in (slightly modified) patch #6683: Customizable AUTOIP "seed" address. This should reduce AUTOIP conflicts if LWIP_AUTOIP_CREATE_SEED_ADDR is overridden. 2008-10-02 Jonathan Larmour and Rishi Khan * sockets.c (lwip_accept): Return EWOULDBLOCK if would block on non-blocking socket. 2008-06-30 Simon Goldschmidt * mem.c, opt.h, stats.h: 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-27 Simon Goldschmidt * stats.h/.c, some other files: 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-17 Simon Goldschmidt * err.h: patch #6459: Made err_t overridable to use a more efficient type (define LWIP_ERR_T in cc.h) 2008-06-17 Simon Goldschmidt * slipif.c: patch #6480: Added a configuration option for slipif for symmetry to loopif 2008-06-17 Simon Goldschmidt (patch by Luca Ceresoli) * netif.c, loopif.c, ip.c, netif.h, loopif.h, opt.h: 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). Added option to limit loopback packets for each netifs. ++ Bugfixes: 2009-08-12 Kieran Mansley
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -