📄 changelog
字号:
refusing 'refused_data' again. 2010-11-22: Simon Goldschmidt * sockets.c: Fixed bug #31590: getsockopt(... SO_ERROR ...) gives EINPROGRESS after a successful nonblocking connection. 2010-11-22: Simon Goldschmidt * etharp.c: Fixed bug #31722: IP packets sent with an AutoIP source addr must be sent link-local 2010-11-22: Simon Goldschmidt * timers.c: patch #7329: tcp_timer_needed prototype was ifdef'ed out for LWIP_TIMERS==0 2010-11-20: Simon Goldschmidt * sockets.c: Fixed bug #31170: lwip_setsockopt() does not set socket number 2010-11-20: Simon Goldschmidt * sockets.h: Fixed bug #31304: Changed SHUT_RD, SHUT_WR and SHUT_RDWR to resemble other stacks. 2010-11-20: Simon Goldschmidt * dns.c: Fixed bug #31535: TCP_SND_QUEUELEN must be at least 2 or else no-copy TCP writes will never succeed. 2010-11-20: Simon Goldschmidt * dns.c: Fixed bug #31701: Error return value from dns_gethostbyname() does not match documentation: return ERR_ARG instead of ERR_VAL if not initialized or wrong argument. 2010-10-20: Simon Goldschmidt * sockets.h: Fixed bug #31385: sizeof(struct sockaddr) is 30 but should be 16 2010-10-05: Simon Goldschmidt * dhcp.c: Once again fixed #30038: DHCP/AutoIP cooperation failed when replugging the network cable after an AutoIP address was assigned. 2010-08-10: Simon Goldschmidt * tcp.c: Fixed bug #30728: tcp_new_port() did not check listen pcbs 2010-08-03: Simon Goldschmidt * udp.c, raw.c: Don't chain empty pbufs when sending them (fixes bug #30625) 2010-08-01: Simon Goldschmidt (patch by Greg Renda) * ppp.c: Applied patch #7264 (PPP protocols are rejected incorrectly on big endian architectures) 2010-07-28: Simon Goldschmidt * api_lib.c, api_msg.c, sockets.c, mib2.c: Fixed compilation with TCP or UDP disabled. 2010-07-27: Simon Goldschmidt * tcp.c: Fixed bug #30565 (tcp_connect() check bound list): that check did no harm but never did anything 2010-07-21: Simon Goldschmidt * ip.c: Fixed invalid fix for bug #30402 (CHECKSUM_GEN_IP_INLINE does not add IP options) 2010-07-16: Kieran Mansley * msg_in.c: Fixed SNMP ASN constant defines to not use ! operator 2010-07-10: Simon Goldschmidt * ip.c: Fixed bug #30402: CHECKSUM_GEN_IP_INLINE does not add IP options 2010-06-30: Simon Goldschmidt * api_msg.c: fixed bug #30300 (shutdown parameter was not initialized in netconn_delete) 2010-06-28: Kieran Mansley * timers.c remove unportable printing of C function pointers 2010-06-24: Simon Goldschmidt * init.c, timers.c/.h, opt.h, memp_std.h: From patch #7221: added flag NO_SYS_NO_TIMERS to drop timer support for NO_SYS==1 for easier upgrading 2010-06-24: Simon Goldschmidt * api(_lib).c/.h, api_msg.c/.h, sockets.c/.h: Fixed bug #10088: Correctly implemented shutdown at socket level. 2010-06-21: Simon Goldschmidt * pbuf.c/.h, ip_frag.c/.h, opt.h, memp_std.h: Fixed bug #29361 (ip_frag has problems with zero-copy DMA MACs) by adding custom pbufs and implementing custom pbufs that reference other (original) pbufs. Additionally set IP_FRAG_USES_STATIC_BUF=0 as default to be on the safe side. 2010-06-15: Simon Goldschmidt * dhcp.c: Fixed bug #29970: DHCP endian issue parsing option responses 2010-06-14: Simon Goldschmidt * autoip.c: Fixed bug #30039: AutoIP does not reuse previous addresses 2010-06-12: Simon Goldschmidt * dhcp.c: Fixed bug #30038: dhcp_network_changed doesn't reset AUTOIP coop state 2010-05-17: Simon Goldschmidt * netdb.c: Correctly NULL-terminate h_addr_list 2010-05-16: Simon Goldschmidt * def.h/.c: changed the semantics of LWIP_PREFIX_BYTEORDER_FUNCS to prevent "symbol already defined" i.e. when linking to winsock 2010-05-05: Simon Goldschmidt * def.h, timers.c: Fixed bug #29769 (sys_check_timeouts: sys_now() may overflow) 2010-04-21: Simon Goldschmidt * api_msg.c: Fixed bug #29617 (sometime cause stall on delete listening connection) 2010-03-28: Luca Ceresoli * ip_addr.c/.h: patch #7143: Add a few missing const qualifiers 2010-03-27: Luca Ceresoli * mib2.c: patch #7130: remove meaningless const qualifiers 2010-03-26: Simon Goldschmidt * tcp_out.c: Make LWIP_NETIF_TX_SINGLE_PBUF work for TCP, too 2010-03-26: Simon Goldschmidt * various files: Fixed compiling with different options disabled (TCP/UDP), triggered by bug #29345; don't allocate acceptmbox if LWIP_TCP is disabled 2010-03-25: Simon Goldschmidt * sockets.c: Fixed bug #29332: lwip_select() processes readset incorrectly 2010-03-25: Simon Goldschmidt * tcp_in.c, test_tcp_oos.c: Fixed bug #29080: Correctly handle remote side overrunning our rcv_wnd in ooseq case. 2010-03-22: Simon Goldschmidt * tcp.c: tcp_listen() did not copy the pcb's prio. 2010-03-19: Simon Goldschmidt * snmp_msg.c: Fixed bug #29256: SNMP Trap address was not correctly set 2010-03-14: Simon Goldschmidt * opt.h, etharp.h: Fixed bug #29148 (Incorrect PBUF_POOL_BUFSIZE for ports where ETH_PAD_SIZE > 0) by moving definition of ETH_PAD_SIZE to opt.h and basing PBUF_LINK_HLEN on it. 2010-03-08: Simon Goldschmidt * netif.c, ipv4/ip.c: task #10241 (AutoIP: don't break existing connections when assiging routable address): when checking incoming packets and aborting existing connection on address change, filter out link-local addresses. 2010-03-06: Simon Goldschmidt * sockets.c: Fixed LWIP_NETIF_TX_SINGLE_PBUF for LWIP_TCPIP_CORE_LOCKING 2010-03-06: Simon Goldschmidt * ipv4/ip.c: Don't try to forward link-local addresses 2010-03-06: Simon Goldschmidt * etharp.c: Fixed bug #29087: etharp: don't send packets for LinkLocal- addresses to gw 2010-03-05: Simon Goldschmidt * dhcp.c: Fixed bug #29072: Correctly set ciaddr based on message-type and state. 2010-03-05: Simon Goldschmidt * api_msg.c: Correctly set TCP_WRITE_FLAG_MORE when netconn_write is split into multiple calls to tcp_write. 2010-02-21: Simon Goldschmidt * opt.h, mem.h, dns.c: task #10140: Remove DNS_USES_STATIC_BUF (keep the implementation of DNS_USES_STATIC_BUF==1) 2010-02-20: Simon Goldschmidt * tcp.h, tcp.c, tcp_in.c, tcp_out.c: 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-19: Simon Goldschmidt * mem.c/.h, pbuf.c: Renamed mem_realloc() to mem_trim() to prevent confusion with realloc() 2010-02-15: Simon Goldschmidt/Stephane Lesage * netif.c/.h: Link status does not depend on LWIP_NETIF_LINK_CALLBACK (fixes bug #28899) 2010-02-14: Simon Goldschmidt * netif.c: Fixed bug #28877 (Duplicate ARP gratuitous packet with LWIP_NETIF_LINK_CALLBACK set on) by only sending if both link- and admin-status of a netif are up 2010-02-14: Simon Goldschmidt * opt.h: Disable ETHARP_TRUST_IP_MAC by default since it slows down packet reception and is not really necessary 2010-02-14: Simon Goldschmidt * etharp.c/.h: Fixed ARP input processing: only add a new entry if a request was directed as us (RFC 826, Packet Reception), otherwise only update existing entries; internalized some functions 2010-02-14: Simon Goldschmidt * netif.h, etharp.c, tcpip.c: Fixed bug #28183 (ARP and TCP/IP cannot be disabled on netif used for PPPoE) by adding a new netif flag (NETIF_FLAG_ETHERNET) that tells the stack the device is an ethernet device but prevents usage of ARP (so that ethernet_input can be used for PPPoE). 2010-02-12: Simon Goldschmidt * netif.c: netif_set_link_up/down: only do something if the link state actually changes 2010-02-12: Simon Goldschmidt/Stephane Lesage * api_msg.c: Fixed bug #28865 (Cannot close socket/netconn in non-blocking connect) 2010-02-12: Simon Goldschmidt * mem.h: Fixed bug #28866 (mem_realloc function defined in mem.h) 2010-02-09: Simon Goldschmidt * api_lib.c, api_msg.c, sockets.c, api.h, api_msg.h: Fixed bug #22110 (recv() makes receive window update for data that wasn't received by application) 2010-02-09: Simon Goldschmidt/Stephane Lesage * sockets.c: Fixed bug #28853 (lwip_recvfrom() returns 0 on receive time-out or any netconn_recv() error) 2010-02-09: Simon Goldschmidt * ppp.c: task #10154 (PPP: Update snmp in/out counters for tx/rx packets) 2010-02-09: Simon Goldschmidt * netif.c: For loopback packets, adjust the stats- and snmp-counters for the loopback netif. 2010-02-08: Simon Goldschmidt * igmp.c/.h, ip.h: Moved most defines from igmp.h to igmp.c for clarity since they are not used anywhere else. 2010-02-08: Simon Goldschmidt (St閜hane Lesage) * igmp.c, igmp.h, stats.c, stats.h: Improved IGMP stats (patch from bug #28798) 2010-02-08: Simon Goldschmidt (St閜hane Lesage) * igmp.c: Fixed bug #28798 (Error in "Max Response Time" processing) and another bug when LWIP_RAND() returns zero. 2010-02-04: Simon Goldschmidt * nearly every file: 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-01-31: Simon Goldschmidt * netif.c: Don't call the link-callback from netif_set_up/down() since this invalidly retriggers DHCP. 2010-01-29: Simon Goldschmidt * ip_addr.h, inet.h, def.h, inet.c, def.c, more: 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-28: Kieran Mansley * tcp.c: Ensure ssthresh >= 2*MSS 2010-01-27: Simon Goldschmidt * tcp.h, tcp.c, tcp_in.c: 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-25: Simon Goldschmidt * snmp_structs.h, msg_in.c: 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-24: Simon Goldschmidt * snmp: Renamed the private mib node from 'private' to 'mib_private' to not use reserved C/C++ keywords 2010-01-23: Simon Goldschmidt * sockets.c: Fixed bug #28716: select() returns 0 after waiting for less than 1 ms 2010-01-21: Simon Goldschmidt * tcp.c, api_msg.c: Fixed bug #28651 (tcp_connect: no callbacks called if tcp_enqueue fails) both in raw- and netconn-API 2010-01-19: Simon Goldschmidt * api_msg.c: Fixed bug #27316: netconn: Possible deadlock in err_tcp 2010-01-18: Iordan Neshev/Simon Goldschmidt * src/netif/ppp: reorganised PPP sourcecode to 2.3.11 including some bugfix backports from 2.4.x. 2010-01-18: Simon Goldschmidt * mem.c: Fixed bug #28679: mem_realloc calculates mem_stats wrong 2010-01-17: Simon Goldschmidt * api_lib.c, api_msg.c, (api_msg.h, api.h, sockets.c, tcpip.c): task #10102: "netconn: clean up conn->err threading issues" by adding error return value to struct api_msg_msg 2010-01-17: Simon Goldschmidt * api.h, api_lib.c, sockets.c: Changed netconn_recv() and netconn_accept() to return err_t (bugs #27709 and #28087) 2010-01-14: Simon Goldschmidt * ...: Use typedef for function prototypes throughout the stack. 2010-01-13: Simon Goldschmidt * api_msg.h/.c, api_lib.c: Fixed bug #26672 (close connection when receive window = 0) by correctly draining recvmbox/acceptmbox 2010-01-11: Simon Goldschmidt * pap.c: Fixed bug #13315 (PPP PAP authentication can result in erroneous callbacks) by copying the code from recent pppd
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -