Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
mbed-os/features/lwipstack/lwip/CHANGELOG@0:8fdf9a60065b, 2018-10-10 (annotated)
- Committer:
- kadonotakashi
- Date:
- Wed Oct 10 00:33:53 2018 +0000
- Revision:
- 0:8fdf9a60065b
how to make mbed librry
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kadonotakashi | 0:8fdf9a60065b | 1 | HISTORY |
kadonotakashi | 0:8fdf9a60065b | 2 | |
kadonotakashi | 0:8fdf9a60065b | 3 | (git master) |
kadonotakashi | 0:8fdf9a60065b | 4 | |
kadonotakashi | 0:8fdf9a60065b | 5 | * [Enter new changes just after this line - do not remove this line] |
kadonotakashi | 0:8fdf9a60065b | 6 | |
kadonotakashi | 0:8fdf9a60065b | 7 | (STABLE-2.0.2) |
kadonotakashi | 0:8fdf9a60065b | 8 | |
kadonotakashi | 0:8fdf9a60065b | 9 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 10 | |
kadonotakashi | 0:8fdf9a60065b | 11 | 2017-02-10: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 12 | * Implement task #14367: Hooks need a better place to be defined: |
kadonotakashi | 0:8fdf9a60065b | 13 | We now have a #define for a header file name that is #included in every .c |
kadonotakashi | 0:8fdf9a60065b | 14 | file that provides hooks. |
kadonotakashi | 0:8fdf9a60065b | 15 | |
kadonotakashi | 0:8fdf9a60065b | 16 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 17 | |
kadonotakashi | 0:8fdf9a60065b | 18 | 2017-01-11: David van Moolenbroek |
kadonotakashi | 0:8fdf9a60065b | 19 | * Lots of IPv6 related fixes and improvements |
kadonotakashi | 0:8fdf9a60065b | 20 | |
kadonotakashi | 0:8fdf9a60065b | 21 | 2017-03-08 |
kadonotakashi | 0:8fdf9a60065b | 22 | * tcp: do not keep sending SYNs when getting ACKs |
kadonotakashi | 0:8fdf9a60065b | 23 | |
kadonotakashi | 0:8fdf9a60065b | 24 | 2017-03-08: Joel Cunningham |
kadonotakashi | 0:8fdf9a60065b | 25 | * tcp: Initialize ssthresh to TCP_SND_BUF (bug #50476) |
kadonotakashi | 0:8fdf9a60065b | 26 | |
kadonotakashi | 0:8fdf9a60065b | 27 | 2017-03-01: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 28 | * httpd: LWIP_HTTPD_POST_MANUAL_WND: fixed double-free when httpd_post_data_recved |
kadonotakashi | 0:8fdf9a60065b | 29 | is called nested from httpd_post_receive_data() (bug #50424) |
kadonotakashi | 0:8fdf9a60065b | 30 | |
kadonotakashi | 0:8fdf9a60065b | 31 | 2017-02-28: David van Moolenbroek/Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 32 | * tcp: fixed bug #50418: LWIP_EVENT_API: fix invalid calbacks for SYN_RCVD pcb |
kadonotakashi | 0:8fdf9a60065b | 33 | |
kadonotakashi | 0:8fdf9a60065b | 34 | 2017-02-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 35 | * dns: Improved DNS_LOCAL_HOSTLIST interface (bug #50325) |
kadonotakashi | 0:8fdf9a60065b | 36 | |
kadonotakashi | 0:8fdf9a60065b | 37 | 2017-02-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 38 | * LWIP_NETCONN_FULLDUPLEX: fixed shutdown during write (bug #50274) |
kadonotakashi | 0:8fdf9a60065b | 39 | |
kadonotakashi | 0:8fdf9a60065b | 40 | 2017-02-13: Simon Goldschmidt/Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 41 | * For tiny targtes, LWIP_RAND is optional (fix compile time checks) |
kadonotakashi | 0:8fdf9a60065b | 42 | |
kadonotakashi | 0:8fdf9a60065b | 43 | 2017-02-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 44 | * tcp: Fixed bug #47485 (tcp_close() should not fail on memory error) by retrying |
kadonotakashi | 0:8fdf9a60065b | 45 | to send FIN from tcp_fasttmr |
kadonotakashi | 0:8fdf9a60065b | 46 | |
kadonotakashi | 0:8fdf9a60065b | 47 | 2017-02-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 48 | * sockets: Fixed bug #44032 (LWIP_NETCONN_FULLDUPLEX: select might work on |
kadonotakashi | 0:8fdf9a60065b | 49 | invalid/reused socket) by not allowing to reallocate a socket that has |
kadonotakashi | 0:8fdf9a60065b | 50 | "select_waiting != 0" |
kadonotakashi | 0:8fdf9a60065b | 51 | |
kadonotakashi | 0:8fdf9a60065b | 52 | 2017-02-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 53 | * httpd: Fixed bug #50059 (httpd LWIP_HTTPD_SUPPORT_11_KEEPALIVE vs. |
kadonotakashi | 0:8fdf9a60065b | 54 | LWIP_HTTPD_KILL_OLD_ON_CONNECTIONS_EXCEEDED) |
kadonotakashi | 0:8fdf9a60065b | 55 | |
kadonotakashi | 0:8fdf9a60065b | 56 | 2017-02-08: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 57 | * Rename "IPv6 mapped IPv4 addresses" to their correct name from RFC4191: |
kadonotakashi | 0:8fdf9a60065b | 58 | "IPv4-mapped IPv6 address" |
kadonotakashi | 0:8fdf9a60065b | 59 | |
kadonotakashi | 0:8fdf9a60065b | 60 | 2017-02-08: Luc Revardel |
kadonotakashi | 0:8fdf9a60065b | 61 | * mld6.c: Fix bug #50220 (mld6_leavegroup does not send ICMP6_TYPE_MLD, even |
kadonotakashi | 0:8fdf9a60065b | 62 | if last reporter) |
kadonotakashi | 0:8fdf9a60065b | 63 | |
kadonotakashi | 0:8fdf9a60065b | 64 | 2017-02-08: David van Moolenbroek |
kadonotakashi | 0:8fdf9a60065b | 65 | * ip6.c: Patch #9250: fix source substitution in ip6_output_if() |
kadonotakashi | 0:8fdf9a60065b | 66 | |
kadonotakashi | 0:8fdf9a60065b | 67 | 2017-02-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 68 | * tcp_out.c: Fixed bug #50090 (last_unsent->oversize_left can become wrong value |
kadonotakashi | 0:8fdf9a60065b | 69 | in tcp_write error path) |
kadonotakashi | 0:8fdf9a60065b | 70 | |
kadonotakashi | 0:8fdf9a60065b | 71 | 2017-02-02: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 72 | * Fix bug #50206: UDP Netconn bind to IP6_ADDR_ANY fails |
kadonotakashi | 0:8fdf9a60065b | 73 | |
kadonotakashi | 0:8fdf9a60065b | 74 | 2017-01-18: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 75 | * Fix zero-copy RX, see bug bug #50064. PBUF_REFs were not supported as ARP requests. |
kadonotakashi | 0:8fdf9a60065b | 76 | |
kadonotakashi | 0:8fdf9a60065b | 77 | 2017-01-15: Axel Lin, Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 78 | * minor bug fixes in mqtt |
kadonotakashi | 0:8fdf9a60065b | 79 | |
kadonotakashi | 0:8fdf9a60065b | 80 | 2017-01-11: Knut Andre Tidemann |
kadonotakashi | 0:8fdf9a60065b | 81 | * sockets/netconn: fix broken default ICMPv6 handling of checksums |
kadonotakashi | 0:8fdf9a60065b | 82 | |
kadonotakashi | 0:8fdf9a60065b | 83 | (STABLE-2.0.1) |
kadonotakashi | 0:8fdf9a60065b | 84 | |
kadonotakashi | 0:8fdf9a60065b | 85 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 86 | |
kadonotakashi | 0:8fdf9a60065b | 87 | 2016-12-31: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 88 | * tcp.h/.c: added function tcp_listen_with_backlog_and_err() to get the error |
kadonotakashi | 0:8fdf9a60065b | 89 | reason when listening fails (bug #49861) |
kadonotakashi | 0:8fdf9a60065b | 90 | |
kadonotakashi | 0:8fdf9a60065b | 91 | 2016-12-20: Erik Andersen |
kadonotakashi | 0:8fdf9a60065b | 92 | * Add MQTT client |
kadonotakashi | 0:8fdf9a60065b | 93 | |
kadonotakashi | 0:8fdf9a60065b | 94 | 2016-12-14: Jan Breuer: |
kadonotakashi | 0:8fdf9a60065b | 95 | * opt.h, ndc.h/.c: add support for RDNSS option (as per RFC 6106) |
kadonotakashi | 0:8fdf9a60065b | 96 | |
kadonotakashi | 0:8fdf9a60065b | 97 | 2016-12-14: David van Moolenbroek |
kadonotakashi | 0:8fdf9a60065b | 98 | * opt.h, nd6.c: Added LWIP_HOOK_ND6_GET_GW() |
kadonotakashi | 0:8fdf9a60065b | 99 | |
kadonotakashi | 0:8fdf9a60065b | 100 | 2016-12-09: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 101 | * ip6_frag.c: Implemented support for LWIP_NETIF_TX_SINGLE_PBUF |
kadonotakashi | 0:8fdf9a60065b | 102 | |
kadonotakashi | 0:8fdf9a60065b | 103 | 2016-12-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 104 | * dns.c: added one-shot multicast DNS queries |
kadonotakashi | 0:8fdf9a60065b | 105 | |
kadonotakashi | 0:8fdf9a60065b | 106 | 2016-11-24: Ambroz Bizjak, David van Moolenbroek |
kadonotakashi | 0:8fdf9a60065b | 107 | * tcp_out.c: Optimize passing contiguous nocopy buffers to tcp_write (bug #46290) |
kadonotakashi | 0:8fdf9a60065b | 108 | |
kadonotakashi | 0:8fdf9a60065b | 109 | 2016-11-16: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 110 | * sockets.c: added support for IPv6 mapped IPv4 addresses |
kadonotakashi | 0:8fdf9a60065b | 111 | |
kadonotakashi | 0:8fdf9a60065b | 112 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 113 | |
kadonotakashi | 0:8fdf9a60065b | 114 | 2016-12-16: Thomas Mueller |
kadonotakashi | 0:8fdf9a60065b | 115 | * api_lib.c: fixed race condition in return value of netconn_gethostbyname() |
kadonotakashi | 0:8fdf9a60065b | 116 | (and thus also lwip_gethostbyname/_r() and lwip_getaddrinfo()) |
kadonotakashi | 0:8fdf9a60065b | 117 | |
kadonotakashi | 0:8fdf9a60065b | 118 | 2016-12-15: David van Moolenbroek |
kadonotakashi | 0:8fdf9a60065b | 119 | * opt.h, tcp: added LWIP_HOOK_TCP_ISN() to implement less predictable initial |
kadonotakashi | 0:8fdf9a60065b | 120 | sequence numbers (see contrib/addons/tcp_isn for an example implementation) |
kadonotakashi | 0:8fdf9a60065b | 121 | |
kadonotakashi | 0:8fdf9a60065b | 122 | 2016-12-05: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 123 | * fixed compiling with IPv4 disabled (IPv6 only case) |
kadonotakashi | 0:8fdf9a60065b | 124 | |
kadonotakashi | 0:8fdf9a60065b | 125 | 2016-11-28: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 126 | * api_lib.c: fixed bug #49725 (send-timeout: netconn_write() can return |
kadonotakashi | 0:8fdf9a60065b | 127 | ERR_OK without all bytes being written) |
kadonotakashi | 0:8fdf9a60065b | 128 | |
kadonotakashi | 0:8fdf9a60065b | 129 | 2016-11-28: Ambroz Bizjak |
kadonotakashi | 0:8fdf9a60065b | 130 | * tcpi_in.c: fixed bug #49717 (window size in received SYN and SYN-ACK |
kadonotakashi | 0:8fdf9a60065b | 131 | assumed scaled) |
kadonotakashi | 0:8fdf9a60065b | 132 | |
kadonotakashi | 0:8fdf9a60065b | 133 | 2016-11-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 134 | * dhcp.c: fixed bug #49676 (Possible endless loop when parsing dhcp options) |
kadonotakashi | 0:8fdf9a60065b | 135 | |
kadonotakashi | 0:8fdf9a60065b | 136 | 2016-11-23: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 137 | * udp.c: fixed bug #49662: multicast traffic is now only received on a UDP PCB |
kadonotakashi | 0:8fdf9a60065b | 138 | (and therefore on a UDP socket/netconn) when the PCB is bound to IP_ADDR_ANY |
kadonotakashi | 0:8fdf9a60065b | 139 | |
kadonotakashi | 0:8fdf9a60065b | 140 | 2016-11-16: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 141 | * *: Fixed dual-stack behaviour, IPv6 mapped IPv4 support in socket API |
kadonotakashi | 0:8fdf9a60065b | 142 | |
kadonotakashi | 0:8fdf9a60065b | 143 | 2016-11-14: Joel Cunningham |
kadonotakashi | 0:8fdf9a60065b | 144 | * tcp_out.c: fixed bug #49533 (start persist timer when unsent seg can't fit |
kadonotakashi | 0:8fdf9a60065b | 145 | in window) |
kadonotakashi | 0:8fdf9a60065b | 146 | |
kadonotakashi | 0:8fdf9a60065b | 147 | 2016-11-16: Roberto Barbieri Carrera |
kadonotakashi | 0:8fdf9a60065b | 148 | * autoip.c: fixed bug #49610 (sometimes AutoIP fails to reuse the same address) |
kadonotakashi | 0:8fdf9a60065b | 149 | |
kadonotakashi | 0:8fdf9a60065b | 150 | 2016-11-11: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 151 | * sockets.c: fixed bug #49578 (dropping multicast membership does not work |
kadonotakashi | 0:8fdf9a60065b | 152 | with LWIP_SOCKET_OFFSET) |
kadonotakashi | 0:8fdf9a60065b | 153 | |
kadonotakashi | 0:8fdf9a60065b | 154 | (STABLE-2.0.0) |
kadonotakashi | 0:8fdf9a60065b | 155 | |
kadonotakashi | 0:8fdf9a60065b | 156 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 157 | |
kadonotakashi | 0:8fdf9a60065b | 158 | 2016-07-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 159 | * opt.h, timeouts.h/.c: added LWIP_TIMERS_CUSTOM to override the default |
kadonotakashi | 0:8fdf9a60065b | 160 | implementation of timeouts |
kadonotakashi | 0:8fdf9a60065b | 161 | |
kadonotakashi | 0:8fdf9a60065b | 162 | 2016-07-xx: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 163 | * Large overhaul of doxygen documentation |
kadonotakashi | 0:8fdf9a60065b | 164 | |
kadonotakashi | 0:8fdf9a60065b | 165 | 2016-04-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 166 | * timers.h/.c: prepare for overriding current timeout implementation: all |
kadonotakashi | 0:8fdf9a60065b | 167 | stack-internal caclic timers are avaliable in the lwip_cyclic_timers array |
kadonotakashi | 0:8fdf9a60065b | 168 | |
kadonotakashi | 0:8fdf9a60065b | 169 | 2016-03-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 170 | * tcp: call accept-callback with ERR_MEM when allocating a pcb fails on |
kadonotakashi | 0:8fdf9a60065b | 171 | passive open to inform the application about this error |
kadonotakashi | 0:8fdf9a60065b | 172 | ATTENTION: applications have to handle NULL pcb in accept callback! |
kadonotakashi | 0:8fdf9a60065b | 173 | |
kadonotakashi | 0:8fdf9a60065b | 174 | 2016-02-22: Ivan Delamer |
kadonotakashi | 0:8fdf9a60065b | 175 | * Initial 6LoWPAN support |
kadonotakashi | 0:8fdf9a60065b | 176 | |
kadonotakashi | 0:8fdf9a60065b | 177 | 2016-02-XX to 2016-03-XX: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 178 | * Cleanup TCPIP thread sync methods in a way that it is possibe to use them |
kadonotakashi | 0:8fdf9a60065b | 179 | in arbitrary code that needs things to be done in TCPIP thread. Used to |
kadonotakashi | 0:8fdf9a60065b | 180 | decouple netconn, netif, ppp and 6LoWPAN from LWIP core. |
kadonotakashi | 0:8fdf9a60065b | 181 | |
kadonotakashi | 0:8fdf9a60065b | 182 | 2016-02-XX: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 183 | * Implement dual-stack support in RAW, UDP and TCP. Add new IP address |
kadonotakashi | 0:8fdf9a60065b | 184 | type IPADDR_ANY_TYPE for this. Netconn/Socket API: Dual-stack is |
kadonotakashi | 0:8fdf9a60065b | 185 | automatically supported when an IPv6 netconn/socket is created. |
kadonotakashi | 0:8fdf9a60065b | 186 | |
kadonotakashi | 0:8fdf9a60065b | 187 | 2015-12-26: Martin Hentschel and Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 188 | * Rewrite SNMP agent. SNMPv2c + MIB compiler. |
kadonotakashi | 0:8fdf9a60065b | 189 | |
kadonotakashi | 0:8fdf9a60065b | 190 | 2015-11-12: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 191 | * Decouple SNMP stack from lwIP core and move stack to apps/ directory. |
kadonotakashi | 0:8fdf9a60065b | 192 | Breaking change: Users have to call snmp_init() now! |
kadonotakashi | 0:8fdf9a60065b | 193 | |
kadonotakashi | 0:8fdf9a60065b | 194 | 2015-11-12: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 195 | * Implement possibility to declare private memory pools. This is useful to |
kadonotakashi | 0:8fdf9a60065b | 196 | decouple some apps from the core (SNMP stack) or make contrib app usage |
kadonotakashi | 0:8fdf9a60065b | 197 | simpler (httpserver_raw) |
kadonotakashi | 0:8fdf9a60065b | 198 | |
kadonotakashi | 0:8fdf9a60065b | 199 | 2015-10-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 200 | * started to move "private" header files containing implementation details to |
kadonotakashi | 0:8fdf9a60065b | 201 | "lwip/priv/" include directory to seperate the API from the implementation. |
kadonotakashi | 0:8fdf9a60065b | 202 | |
kadonotakashi | 0:8fdf9a60065b | 203 | 2015-10-07: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 204 | * added sntp client as first "supported" application layer protocol implementation |
kadonotakashi | 0:8fdf9a60065b | 205 | added 'apps' folder |
kadonotakashi | 0:8fdf9a60065b | 206 | |
kadonotakashi | 0:8fdf9a60065b | 207 | 2015-09-30: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 208 | * snmp_structs.h, mib_structs.c, mib2.c: snmp: fixed ugly inheritance |
kadonotakashi | 0:8fdf9a60065b | 209 | implementation by aggregating the "base class" (struct mib_node) in all |
kadonotakashi | 0:8fdf9a60065b | 210 | derived node classes to get more type-safe code |
kadonotakashi | 0:8fdf9a60065b | 211 | |
kadonotakashi | 0:8fdf9a60065b | 212 | 2015-09-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 213 | * netif.h/.c, nd6.c: task #13729: Convert netif addresses (IPv4 & IPv6) to |
kadonotakashi | 0:8fdf9a60065b | 214 | ip_addr_t (so they can be used without conversion/temporary storage) |
kadonotakashi | 0:8fdf9a60065b | 215 | |
kadonotakashi | 0:8fdf9a60065b | 216 | 2015-09-08: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 217 | * snmp: Separate mib2 counter/table callbacks from snmp agent. This both cleans |
kadonotakashi | 0:8fdf9a60065b | 218 | up the code and should allow integration of a 3rd party agent/mib2. Simple |
kadonotakashi | 0:8fdf9a60065b | 219 | counters are kept in MIB2_STATS, tree/table change function prototypes moved to |
kadonotakashi | 0:8fdf9a60065b | 220 | snmp_mib2.h. |
kadonotakashi | 0:8fdf9a60065b | 221 | |
kadonotakashi | 0:8fdf9a60065b | 222 | 2015-09-03: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 223 | * opt.h, dns.h/.c: DNS/IPv6: added support for AAAA records |
kadonotakashi | 0:8fdf9a60065b | 224 | |
kadonotakashi | 0:8fdf9a60065b | 225 | 2015-09-01: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 226 | * task #12178: hardware checksum capabilities can be configured per netif |
kadonotakashi | 0:8fdf9a60065b | 227 | (use NETIF_SET_CHECKSUM_CTRL() in your netif's init function) |
kadonotakashi | 0:8fdf9a60065b | 228 | |
kadonotakashi | 0:8fdf9a60065b | 229 | 2015-08-30: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 230 | * PBUF_REF with "custom" pbufs is now supported for RX pbufs (see pcapif in |
kadonotakashi | 0:8fdf9a60065b | 231 | contrib for an example, LWIP_SUPPORT_CUSTOM_PBUF is required) |
kadonotakashi | 0:8fdf9a60065b | 232 | |
kadonotakashi | 0:8fdf9a60065b | 233 | 2015-08-30: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 234 | * support IPv4 source based routing: define LWIP_HOOK_IP4_ROUTE_SRC to point |
kadonotakashi | 0:8fdf9a60065b | 235 | to a routing function |
kadonotakashi | 0:8fdf9a60065b | 236 | |
kadonotakashi | 0:8fdf9a60065b | 237 | 2015-08-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 238 | * many files: allow multicast socket options IP_MULTICAST_TTL, IP_MULTICAST_IF |
kadonotakashi | 0:8fdf9a60065b | 239 | and IP_MULTICAST_LOOP to be used without IGMP |
kadonotakashi | 0:8fdf9a60065b | 240 | |
kadonotakashi | 0:8fdf9a60065b | 241 | 2015-04-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 242 | * dhcp.h/c, autoip.h/.c: added functions dhcp/autoip_supplied_address() to |
kadonotakashi | 0:8fdf9a60065b | 243 | check for the source of address assignment (replacement for NETIF_FLAG_DHCP) |
kadonotakashi | 0:8fdf9a60065b | 244 | |
kadonotakashi | 0:8fdf9a60065b | 245 | 2015-04-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 246 | * many files: task #13480: added LWIP_IPV4 define - IPv4 can be disabled, |
kadonotakashi | 0:8fdf9a60065b | 247 | leaving an IPv6-only stack |
kadonotakashi | 0:8fdf9a60065b | 248 | |
kadonotakashi | 0:8fdf9a60065b | 249 | 2015-04-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 250 | * nearly all files: task #12722 (improve IPv4/v6 address handling): renamed |
kadonotakashi | 0:8fdf9a60065b | 251 | ip_addr_t to ip4_addr_t, renamed ipX_addr_t to ip_addr_t and added IP |
kadonotakashi | 0:8fdf9a60065b | 252 | version; ip_addr_t is used for all generic IP addresses for the API, |
kadonotakashi | 0:8fdf9a60065b | 253 | ip(4/6)_addr_t are only used internally or when initializing netifs or when |
kadonotakashi | 0:8fdf9a60065b | 254 | calling version-related functions |
kadonotakashi | 0:8fdf9a60065b | 255 | |
kadonotakashi | 0:8fdf9a60065b | 256 | 2015-03-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 257 | * opt.h, ip4_addr.h, ip4.c, ip6.c: loopif is not required for loopback traffic |
kadonotakashi | 0:8fdf9a60065b | 258 | any more but passed through any netif (ENABLE_LOOPBACK has to be enabled) |
kadonotakashi | 0:8fdf9a60065b | 259 | |
kadonotakashi | 0:8fdf9a60065b | 260 | 2015-03-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 261 | * opt.h, etharp.c: with ETHARP_TABLE_MATCH_NETIF== 1, duplicate (Auto)-IP |
kadonotakashi | 0:8fdf9a60065b | 262 | addresses on multiple netifs should now be working correctly (if correctly |
kadonotakashi | 0:8fdf9a60065b | 263 | addressed by routing, that is) |
kadonotakashi | 0:8fdf9a60065b | 264 | |
kadonotakashi | 0:8fdf9a60065b | 265 | 2015-03-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 266 | * etharp.c: Stable etharp entries that are about to expire are now refreshed |
kadonotakashi | 0:8fdf9a60065b | 267 | using unicast to prevent unnecessary broadcast. Only if no answer is received |
kadonotakashi | 0:8fdf9a60065b | 268 | after 15 seconds, broadcast is used. |
kadonotakashi | 0:8fdf9a60065b | 269 | |
kadonotakashi | 0:8fdf9a60065b | 270 | 2015-03-06: Philip Gladstone |
kadonotakashi | 0:8fdf9a60065b | 271 | * netif.h/.c: patch #8359 (Provide utility function to add an IPv6 address to |
kadonotakashi | 0:8fdf9a60065b | 272 | an interface) |
kadonotakashi | 0:8fdf9a60065b | 273 | |
kadonotakashi | 0:8fdf9a60065b | 274 | 2015-03-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 275 | * netif.c, ip4.c, dhcp.c, autoip.c: fixed bug #37068 (netif up/down handling |
kadonotakashi | 0:8fdf9a60065b | 276 | is unclear): correclty separated administrative status of a netif (up/down) |
kadonotakashi | 0:8fdf9a60065b | 277 | from 'valid address' status |
kadonotakashi | 0:8fdf9a60065b | 278 | ATTENTION: netif_set_up() now always has to be called, even when dhcp/autoip |
kadonotakashi | 0:8fdf9a60065b | 279 | is used! |
kadonotakashi | 0:8fdf9a60065b | 280 | |
kadonotakashi | 0:8fdf9a60065b | 281 | 2015-02-26: patch by TabascoEye |
kadonotakashi | 0:8fdf9a60065b | 282 | * netif.c, udp.h/.c: fixed bug #40753 (re-bind UDP pcbs on change of IP address) |
kadonotakashi | 0:8fdf9a60065b | 283 | |
kadonotakashi | 0:8fdf9a60065b | 284 | 2015-02-22: chrysn, Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 285 | * *.*: Changed nearly all functions taking 'ip(X)_addr_t' pointer to take |
kadonotakashi | 0:8fdf9a60065b | 286 | const pointers (changed user callbacks: raw_recv_fn, udp_recv_fn; changed |
kadonotakashi | 0:8fdf9a60065b | 287 | port callbacks: netif_output_fn, netif_igmp_mac_filter_fn) |
kadonotakashi | 0:8fdf9a60065b | 288 | |
kadonotakashi | 0:8fdf9a60065b | 289 | 2015-02-19: Ivan Delamer |
kadonotakashi | 0:8fdf9a60065b | 290 | * netif.h, dhcp.c: Removed unused netif flag for DHCP. The preferred way to evaluate |
kadonotakashi | 0:8fdf9a60065b | 291 | if DHCP is active is through netif->dhcp field. |
kadonotakashi | 0:8fdf9a60065b | 292 | |
kadonotakashi | 0:8fdf9a60065b | 293 | 2015-02-19: Ivan Delamer |
kadonotakashi | 0:8fdf9a60065b | 294 | * netif.h, slipif.c, ppp.c: Removed unused netif flag for point to point connections |
kadonotakashi | 0:8fdf9a60065b | 295 | |
kadonotakashi | 0:8fdf9a60065b | 296 | 2015-02-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 297 | * api_lib.c: fixed bug #37958 "netconn API doesn't handle correctly |
kadonotakashi | 0:8fdf9a60065b | 298 | connections half-closed by peer" |
kadonotakashi | 0:8fdf9a60065b | 299 | |
kadonotakashi | 0:8fdf9a60065b | 300 | 2015-02-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 301 | * tcp.c: tcp_alloc() prefers killing CLOSING/LAST_ACK over active connections |
kadonotakashi | 0:8fdf9a60065b | 302 | (see bug #39565) |
kadonotakashi | 0:8fdf9a60065b | 303 | |
kadonotakashi | 0:8fdf9a60065b | 304 | 2015-02-16: Claudius Zingerli, Sergio Caprile |
kadonotakashi | 0:8fdf9a60065b | 305 | * opt.h, dhcp.h/.c: patch #8361 "Add support for NTP option in DHCP" |
kadonotakashi | 0:8fdf9a60065b | 306 | |
kadonotakashi | 0:8fdf9a60065b | 307 | 2015-02-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 308 | * opt.h, snmp*: added support for write-access community and dedicated |
kadonotakashi | 0:8fdf9a60065b | 309 | community for sending traps |
kadonotakashi | 0:8fdf9a60065b | 310 | |
kadonotakashi | 0:8fdf9a60065b | 311 | 2015-02-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 312 | * opt.h, memp.c: added hook LWIP_HOOK_MEMP_AVAILABLE() to get informed when |
kadonotakashi | 0:8fdf9a60065b | 313 | a memp pool was empty and an item is now available |
kadonotakashi | 0:8fdf9a60065b | 314 | |
kadonotakashi | 0:8fdf9a60065b | 315 | 2015-02-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 316 | * opt.h, pbuf.h/.c, etharp.c: Added the option PBUF_LINK_ENCAPSULATION_HLEN to |
kadonotakashi | 0:8fdf9a60065b | 317 | allocate additional header space for TX on netifs requiring additional headers |
kadonotakashi | 0:8fdf9a60065b | 318 | |
kadonotakashi | 0:8fdf9a60065b | 319 | 2015-02-12: chrysn |
kadonotakashi | 0:8fdf9a60065b | 320 | * timers.h/.c: introduce sys_timeouts_sleeptime (returns the time left before |
kadonotakashi | 0:8fdf9a60065b | 321 | the next timeout is due, for NO_SYS==1) |
kadonotakashi | 0:8fdf9a60065b | 322 | |
kadonotakashi | 0:8fdf9a60065b | 323 | 2015-02-11: Nick van Ijzendoorn |
kadonotakashi | 0:8fdf9a60065b | 324 | * opt.h, sockets.h/c: patch #7702 "Include ability to increase the socket number |
kadonotakashi | 0:8fdf9a60065b | 325 | with defined offset" |
kadonotakashi | 0:8fdf9a60065b | 326 | |
kadonotakashi | 0:8fdf9a60065b | 327 | 2015-02-11: Frederick Baksik |
kadonotakashi | 0:8fdf9a60065b | 328 | * opt.h, def.h, others: patch #8423 "arch/perf.h" should be made an optional item |
kadonotakashi | 0:8fdf9a60065b | 329 | |
kadonotakashi | 0:8fdf9a60065b | 330 | 2015-02-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 331 | * api_msg.c, opt.h: started to implement fullduplex sockets/netconns |
kadonotakashi | 0:8fdf9a60065b | 332 | (note that this is highly unstable yet!) |
kadonotakashi | 0:8fdf9a60065b | 333 | |
kadonotakashi | 0:8fdf9a60065b | 334 | 2015-01-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 335 | * api: allow enabling socket API without (public) netconn API - netconn API is |
kadonotakashi | 0:8fdf9a60065b | 336 | still used by sockets, but keeping it private (static) should allow better |
kadonotakashi | 0:8fdf9a60065b | 337 | compiler optimizations |
kadonotakashi | 0:8fdf9a60065b | 338 | |
kadonotakashi | 0:8fdf9a60065b | 339 | 2015-01-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 340 | * tcp_in.c: fixed bug #20506 "Initial congestion window is very small" again |
kadonotakashi | 0:8fdf9a60065b | 341 | by implementing the calculation formula from RFC3390 |
kadonotakashi | 0:8fdf9a60065b | 342 | |
kadonotakashi | 0:8fdf9a60065b | 343 | 2014-12-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 344 | * api: added option LWIP_NETCONN_SEM_PER_THREAD to use a semaphore per thread |
kadonotakashi | 0:8fdf9a60065b | 345 | instead of using one per netconn and per select call |
kadonotakashi | 0:8fdf9a60065b | 346 | |
kadonotakashi | 0:8fdf9a60065b | 347 | 2014-12-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 348 | * ip6.h: fixed bug #43778: IPv6 header version not set on 16-bit platform |
kadonotakashi | 0:8fdf9a60065b | 349 | (macro IP6H_VTCFL_SET()) |
kadonotakashi | 0:8fdf9a60065b | 350 | |
kadonotakashi | 0:8fdf9a60065b | 351 | 2014-12-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 352 | * icmp.c, ip4.c, pbuf.c, udp.c, pbuf.h: task #11472 Support PBUF_REF for RX |
kadonotakashi | 0:8fdf9a60065b | 353 | (IPv6 and IPv4/v6 reassembly might not work yet) |
kadonotakashi | 0:8fdf9a60065b | 354 | |
kadonotakashi | 0:8fdf9a60065b | 355 | 2014-11-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 356 | * sockets.c/.h, init.c: lwip_socket_init() is not needed any more |
kadonotakashi | 0:8fdf9a60065b | 357 | -> compatibility define |
kadonotakashi | 0:8fdf9a60065b | 358 | |
kadonotakashi | 0:8fdf9a60065b | 359 | 2014-09-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 360 | * dns.c, opt.h: reduced ram usage by parsing DNS responses in place |
kadonotakashi | 0:8fdf9a60065b | 361 | |
kadonotakashi | 0:8fdf9a60065b | 362 | 2014-09-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 363 | * pbuf.h/.c: added pbuf_take_at() and pbuf_put_at() |
kadonotakashi | 0:8fdf9a60065b | 364 | |
kadonotakashi | 0:8fdf9a60065b | 365 | 2014-09-15: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 366 | * dns.c: added source port randomization to make the DNS client more robust |
kadonotakashi | 0:8fdf9a60065b | 367 | (see bug #43144) |
kadonotakashi | 0:8fdf9a60065b | 368 | |
kadonotakashi | 0:8fdf9a60065b | 369 | 2013-09-02: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 370 | * arch.h and many other files: added optional macros PACK_STRUCT_FLD_8() and |
kadonotakashi | 0:8fdf9a60065b | 371 | PACK_STRUCT_FLD_S() to prevent gcc 4 from warning about struct members that |
kadonotakashi | 0:8fdf9a60065b | 372 | do not need packing |
kadonotakashi | 0:8fdf9a60065b | 373 | |
kadonotakashi | 0:8fdf9a60065b | 374 | 2013-08-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 375 | * netif.h: bug #42998: made NETIF_MAX_HWADDR_LEN overridable for some special |
kadonotakashi | 0:8fdf9a60065b | 376 | networks |
kadonotakashi | 0:8fdf9a60065b | 377 | |
kadonotakashi | 0:8fdf9a60065b | 378 | 2013-03-17: Simon Goldschmidt (patch by Ghobad Emadi) |
kadonotakashi | 0:8fdf9a60065b | 379 | * opt.h, etharp.c: Added LWIP_HOOK_ETHARP_GET_GW to implement IPv4 routing with |
kadonotakashi | 0:8fdf9a60065b | 380 | multiple gateways |
kadonotakashi | 0:8fdf9a60065b | 381 | |
kadonotakashi | 0:8fdf9a60065b | 382 | 2013-04-20: Fatih Asici |
kadonotakashi | 0:8fdf9a60065b | 383 | * opt.h, etharp.h/.c: patch #7993: Added support for transmitting packets |
kadonotakashi | 0:8fdf9a60065b | 384 | with VLAN headers via hook function LWIP_HOOK_VLAN_SET and to check them |
kadonotakashi | 0:8fdf9a60065b | 385 | via hook function LWIP_HOOK_VLAN_CHECK |
kadonotakashi | 0:8fdf9a60065b | 386 | |
kadonotakashi | 0:8fdf9a60065b | 387 | 2014-02-20: Simon Goldschmidt (based on patch by Artem Pisarenko) |
kadonotakashi | 0:8fdf9a60065b | 388 | * patch #7885: modification of api modules to support FreeRTOS-MPU |
kadonotakashi | 0:8fdf9a60065b | 389 | (don't pass stack-pointers to other threads) |
kadonotakashi | 0:8fdf9a60065b | 390 | |
kadonotakashi | 0:8fdf9a60065b | 391 | 2014-02-05: Simon Goldschmidt (patch by "xtian" and "alex_ab") |
kadonotakashi | 0:8fdf9a60065b | 392 | * patch #6537/#7858: TCP window scaling support |
kadonotakashi | 0:8fdf9a60065b | 393 | |
kadonotakashi | 0:8fdf9a60065b | 394 | 2014-01-17: Jiri Engelthaler |
kadonotakashi | 0:8fdf9a60065b | 395 | * icmp, icmp6, opt.h: patch #8027: Completed HW checksuming for IPv4 and |
kadonotakashi | 0:8fdf9a60065b | 396 | IPv6 ICMP's |
kadonotakashi | 0:8fdf9a60065b | 397 | |
kadonotakashi | 0:8fdf9a60065b | 398 | 2012-08-22: Sylvain Rochet |
kadonotakashi | 0:8fdf9a60065b | 399 | * New PPP stack for lwIP, developed in ppp-new branch. |
kadonotakashi | 0:8fdf9a60065b | 400 | Based from pppd 2.4.5, released 2009-11-17, with huge changes to match |
kadonotakashi | 0:8fdf9a60065b | 401 | code size and memory requirements for embedded devices, including: |
kadonotakashi | 0:8fdf9a60065b | 402 | - Gluing together the previous low-level PPP code in lwIP to pppd 2.4.5, which |
kadonotakashi | 0:8fdf9a60065b | 403 | is more or less what pppd sys-* files are, so that we get something working |
kadonotakashi | 0:8fdf9a60065b | 404 | using the unix port. |
kadonotakashi | 0:8fdf9a60065b | 405 | - Merged some patchs from lwIP Git repository which add interesting features |
kadonotakashi | 0:8fdf9a60065b | 406 | or fix bugs. |
kadonotakashi | 0:8fdf9a60065b | 407 | - Merged some patchs from Debian pppd package which add interesting features |
kadonotakashi | 0:8fdf9a60065b | 408 | or fix bugs. |
kadonotakashi | 0:8fdf9a60065b | 409 | - Ported PPP timeout handling to the lwIP timers system |
kadonotakashi | 0:8fdf9a60065b | 410 | - Disabled all the PPP code using filesystem access, replaced in necessary cases |
kadonotakashi | 0:8fdf9a60065b | 411 | to configuration variables. |
kadonotakashi | 0:8fdf9a60065b | 412 | - Disabled all the PPP code forking processes. |
kadonotakashi | 0:8fdf9a60065b | 413 | - Removed IPX support, lwIP does not support IPX. |
kadonotakashi | 0:8fdf9a60065b | 414 | - Ported and improved random module from the previous PPP port. |
kadonotakashi | 0:8fdf9a60065b | 415 | - Removed samba TDB (file-driven database) usage, because it needs a filesystem. |
kadonotakashi | 0:8fdf9a60065b | 416 | - MS-CHAP required a DES implementation, we added the latest PolarSSL DES |
kadonotakashi | 0:8fdf9a60065b | 417 | implementation which is under a BSD-ish license. |
kadonotakashi | 0:8fdf9a60065b | 418 | - Also switched to PolarSSL MD4,MD5,SHA1 implementations, which are meant to be |
kadonotakashi | 0:8fdf9a60065b | 419 | used in embedded devices with reduced memory footprint. |
kadonotakashi | 0:8fdf9a60065b | 420 | - Removed PPP configuration file parsing support. |
kadonotakashi | 0:8fdf9a60065b | 421 | - Added macro definition EAP_SUPPORT to make EAP support optional. |
kadonotakashi | 0:8fdf9a60065b | 422 | - Added macro definition CHAP_SUPPORT to make CHAP support optional. |
kadonotakashi | 0:8fdf9a60065b | 423 | - Added macro definition MSCHAP_SUPPORT to make MSCHAP support optional. |
kadonotakashi | 0:8fdf9a60065b | 424 | - Added macro definition PAP_SUPPORT to make PAP support optional. |
kadonotakashi | 0:8fdf9a60065b | 425 | - Cleared all Linux syscall calls. |
kadonotakashi | 0:8fdf9a60065b | 426 | - Disabled demand support using a macro, so that it can be ported later. |
kadonotakashi | 0:8fdf9a60065b | 427 | - Disabled ECP support using a macro, so that it can be ported later. |
kadonotakashi | 0:8fdf9a60065b | 428 | - Disabled CCP support using a macro, so that it can be ported later. |
kadonotakashi | 0:8fdf9a60065b | 429 | - Disabled CBCP support using a macro, so that it can be ported later. |
kadonotakashi | 0:8fdf9a60065b | 430 | - Disabled LQR support using a macro, so that it can be ported later. |
kadonotakashi | 0:8fdf9a60065b | 431 | - Print packet debug feature optional, through PRINTPKT_SUPPORT |
kadonotakashi | 0:8fdf9a60065b | 432 | - Removed POSIX signal usage. |
kadonotakashi | 0:8fdf9a60065b | 433 | - Fully ported PPPoS code from the previous port. |
kadonotakashi | 0:8fdf9a60065b | 434 | - Fully ported PPPoE code from the previous port. |
kadonotakashi | 0:8fdf9a60065b | 435 | - Fully ported VJ compression protocol code from the previous port. |
kadonotakashi | 0:8fdf9a60065b | 436 | - Removed all malloc()/free() use from PPP, replaced by stack usage or PBUF. |
kadonotakashi | 0:8fdf9a60065b | 437 | - Disabled PPP server support using a macro, so that it can be ported later. |
kadonotakashi | 0:8fdf9a60065b | 438 | - Switched all PPP debug to lwIP debug system. |
kadonotakashi | 0:8fdf9a60065b | 439 | - Created PPP Control Block (PPP PCB), removed PPP unit integer everywhere, |
kadonotakashi | 0:8fdf9a60065b | 440 | removed all global variables everywhere, did everything necessary for |
kadonotakashi | 0:8fdf9a60065b | 441 | the PPP stack to support more than one PPP session (pppd only support |
kadonotakashi | 0:8fdf9a60065b | 442 | one session per process). |
kadonotakashi | 0:8fdf9a60065b | 443 | - Removed the statically allocated output buffer, now using PBUF. |
kadonotakashi | 0:8fdf9a60065b | 444 | - Improved structure size of all PPP modules, deep analyze of code to reduce |
kadonotakashi | 0:8fdf9a60065b | 445 | variables size to the bare minimum. Switched all boolean type (char type in |
kadonotakashi | 0:8fdf9a60065b | 446 | most architecture) to compiler generated bitfields. |
kadonotakashi | 0:8fdf9a60065b | 447 | - Added PPP IPv6 support, glued lwIP IPv6 support to PPP. |
kadonotakashi | 0:8fdf9a60065b | 448 | - Now using a persistent netif interface which can then be used in lwIP |
kadonotakashi | 0:8fdf9a60065b | 449 | functions requiring a netif. |
kadonotakashi | 0:8fdf9a60065b | 450 | - Now initializing PPP in lwip_init() function. |
kadonotakashi | 0:8fdf9a60065b | 451 | - Reworked completely the PPP state machine, so that we don't end up in |
kadonotakashi | 0:8fdf9a60065b | 452 | anymore in inconsistent state, especially with PPPoE. |
kadonotakashi | 0:8fdf9a60065b | 453 | - Improved the way we handle PPP reconnection after disconnect, cleaning |
kadonotakashi | 0:8fdf9a60065b | 454 | everything required so that we start the PPP connection again from a |
kadonotakashi | 0:8fdf9a60065b | 455 | clean state. |
kadonotakashi | 0:8fdf9a60065b | 456 | - Added PPP holdoff support, allow the lwIP user to wait a little bit before |
kadonotakashi | 0:8fdf9a60065b | 457 | reconnecting, prevents connection flood, especially when using PPPoL2TP. |
kadonotakashi | 0:8fdf9a60065b | 458 | - Added PPPoL2TP LAC support (a.k.a. UDP tunnels), adding a VPN client |
kadonotakashi | 0:8fdf9a60065b | 459 | feature to lwIP, L2TP being a widely used tunnel protocol. |
kadonotakashi | 0:8fdf9a60065b | 460 | - Switched all used PPP types to lwIP types (u8t, u16t, u32t, ...) |
kadonotakashi | 0:8fdf9a60065b | 461 | - Added PPP API "sequential" thread-safe API, based from NETIFAPI. |
kadonotakashi | 0:8fdf9a60065b | 462 | |
kadonotakashi | 0:8fdf9a60065b | 463 | 2011-07-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 464 | * sockets.c, opt.h: (bug #30185): added LWIP_FIONREAD_LINUXMODE that makes |
kadonotakashi | 0:8fdf9a60065b | 465 | ioctl/FIONREAD return the size of the next pending datagram. |
kadonotakashi | 0:8fdf9a60065b | 466 | |
kadonotakashi | 0:8fdf9a60065b | 467 | 2011-05-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 468 | * again nearly the whole stack, renamed ip.c to ip4.c, ip_addr.c to ip4_addr.c, |
kadonotakashi | 0:8fdf9a60065b | 469 | combined ipv4/ipv6 inet_chksum.c, added ip.h, ip_addr.h: Combined IPv4 |
kadonotakashi | 0:8fdf9a60065b | 470 | and IPv6 code where possible, added defines to access IPv4/IPv6 in non-IP |
kadonotakashi | 0:8fdf9a60065b | 471 | code so that the code is more readable. |
kadonotakashi | 0:8fdf9a60065b | 472 | |
kadonotakashi | 0:8fdf9a60065b | 473 | 2011-05-17: Patch by Ivan Delamer (only checked in by Simon Goldschmidt) |
kadonotakashi | 0:8fdf9a60065b | 474 | * nearly the whole stack: Finally, we got decent IPv6 support, big thanks to |
kadonotakashi | 0:8fdf9a60065b | 475 | Ivan! (this is work in progress: we're just post release anyway :-) |
kadonotakashi | 0:8fdf9a60065b | 476 | |
kadonotakashi | 0:8fdf9a60065b | 477 | |
kadonotakashi | 0:8fdf9a60065b | 478 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 479 | |
kadonotakashi | 0:8fdf9a60065b | 480 | 2016-08-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 481 | * etharp: removed ETHARP_TRUST_IP_MAC since it is insecure and we don't need |
kadonotakashi | 0:8fdf9a60065b | 482 | it any more after implementing unicast ARP renewal towards arp entry timeout |
kadonotakashi | 0:8fdf9a60065b | 483 | |
kadonotakashi | 0:8fdf9a60065b | 484 | 2016-07-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 485 | * memp.h/.c: fixed bug #48442 (memp stats don't work for MEMP_MEM_MALLOC) |
kadonotakashi | 0:8fdf9a60065b | 486 | |
kadonotakashi | 0:8fdf9a60065b | 487 | 2016-07-21: Simon Goldschmidt (patch by Ambroz Bizjak) |
kadonotakashi | 0:8fdf9a60065b | 488 | * tcp_in.c, tcp_out.c: fixed bug #48543 (TCP sent callback may prematurely |
kadonotakashi | 0:8fdf9a60065b | 489 | report sent data when only part of a segment is acked) and don't include |
kadonotakashi | 0:8fdf9a60065b | 490 | SYN/FIN in snd_buf counter |
kadonotakashi | 0:8fdf9a60065b | 491 | |
kadonotakashi | 0:8fdf9a60065b | 492 | 2016-07-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 493 | * etharp.c: fixed bug #48477 (ARP input packet might update static entry) |
kadonotakashi | 0:8fdf9a60065b | 494 | |
kadonotakashi | 0:8fdf9a60065b | 495 | 2016-07-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 496 | * tcp_in.c: fixed bug #48476 (TCP sent callback called wrongly due to picking |
kadonotakashi | 0:8fdf9a60065b | 497 | up old pcb->acked |
kadonotakashi | 0:8fdf9a60065b | 498 | |
kadonotakashi | 0:8fdf9a60065b | 499 | 2016-06-30: Simon Goldschmidt (original patch by Fabian Koch) |
kadonotakashi | 0:8fdf9a60065b | 500 | * tcp_in.c: fixed bug #48170 (Vulnerable to TCP RST spoofing) |
kadonotakashi | 0:8fdf9a60065b | 501 | |
kadonotakashi | 0:8fdf9a60065b | 502 | 2016-05-20: Dirk Ziegelmeier |
kadonotakashi | 0:8fdf9a60065b | 503 | * sntp.h/.c: Fix return value of sntp_getserver() call to return a pointer |
kadonotakashi | 0:8fdf9a60065b | 504 | |
kadonotakashi | 0:8fdf9a60065b | 505 | 2016-04-05: Simon Goldschmidt (patch by Philip Gladstone) |
kadonotakashi | 0:8fdf9a60065b | 506 | * udp.c: patch #8358: allow more combinations of listening PCB for IPv6 |
kadonotakashi | 0:8fdf9a60065b | 507 | |
kadonotakashi | 0:8fdf9a60065b | 508 | 2016-04-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 509 | * netconn/socket API: fixed bug# 43739 (Accept not reporting errors about |
kadonotakashi | 0:8fdf9a60065b | 510 | aborted connections): netconn_accept() returns ERR_ABRT (sockets: ECONNABORTED) |
kadonotakashi | 0:8fdf9a60065b | 511 | for aborted connections, ERR_CLSD (sockets: EINVAL) if the listening netconn |
kadonotakashi | 0:8fdf9a60065b | 512 | is closed, which better seems to follow the standard. |
kadonotakashi | 0:8fdf9a60065b | 513 | |
kadonotakashi | 0:8fdf9a60065b | 514 | 2016-03-23: Florent Matignon |
kadonotakashi | 0:8fdf9a60065b | 515 | * dhcp.c: fixed bug #38203: DHCP options are not recorded in all DHCP ack messages |
kadonotakashi | 0:8fdf9a60065b | 516 | |
kadonotakashi | 0:8fdf9a60065b | 517 | 2016-03-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 518 | * tcp: changed accept handling to be done internally: the application does not |
kadonotakashi | 0:8fdf9a60065b | 519 | have to call tcp_accepted() any more. Instead, when delaying accept (e.g. sockets |
kadonotakashi | 0:8fdf9a60065b | 520 | do), call tcp_backlog_delayed()/tcp_backlog_accepted() (fixes bug #46696) |
kadonotakashi | 0:8fdf9a60065b | 521 | |
kadonotakashi | 0:8fdf9a60065b | 522 | 2016-03-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 523 | * dns.c: ignore dns response parsing errors, only abort resolving for correct |
kadonotakashi | 0:8fdf9a60065b | 524 | responses or error responses from correct server (bug #47459) |
kadonotakashi | 0:8fdf9a60065b | 525 | |
kadonotakashi | 0:8fdf9a60065b | 526 | 2016-03-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 527 | * api_msg.c: fixed bug #47448 (netconn/socket leak if RST is received during close) |
kadonotakashi | 0:8fdf9a60065b | 528 | |
kadonotakashi | 0:8fdf9a60065b | 529 | 2016-03-17: Joel Cunningham |
kadonotakashi | 0:8fdf9a60065b | 530 | * api_msg.c: don't fail closing a socket/netconn when failing to allocate the |
kadonotakashi | 0:8fdf9a60065b | 531 | FIN segment; blocking the calling thread for a while is better than risking |
kadonotakashi | 0:8fdf9a60065b | 532 | leaking a netconn/socket (see bug #46701) |
kadonotakashi | 0:8fdf9a60065b | 533 | |
kadonotakashi | 0:8fdf9a60065b | 534 | 2016-03-16: Joel Cunningham |
kadonotakashi | 0:8fdf9a60065b | 535 | * tcp_out.c: reset rto timer on fast retransmission |
kadonotakashi | 0:8fdf9a60065b | 536 | |
kadonotakashi | 0:8fdf9a60065b | 537 | 2016-03-16: Deomid Ryabkov |
kadonotakashi | 0:8fdf9a60065b | 538 | * tcp_out.c: fixed bug #46384 Segment size calculation bug with MSS != TCP_MSS |
kadonotakashi | 0:8fdf9a60065b | 539 | |
kadonotakashi | 0:8fdf9a60065b | 540 | 2016-03-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 541 | * err.h/.c, sockets.c: ERR_IF is not necessarily a fatal error |
kadonotakashi | 0:8fdf9a60065b | 542 | |
kadonotakashi | 0:8fdf9a60065b | 543 | 2015-11-19: fix by Kerem Hadimli |
kadonotakashi | 0:8fdf9a60065b | 544 | * sockets.c: fixed bug #46471: lwip_accept() leaks socket descriptors if new |
kadonotakashi | 0:8fdf9a60065b | 545 | netconn was already closed because of peer behavior |
kadonotakashi | 0:8fdf9a60065b | 546 | |
kadonotakashi | 0:8fdf9a60065b | 547 | 2015-11-12: fix by Valery Ushakov |
kadonotakashi | 0:8fdf9a60065b | 548 | * tcp_in.c: fixed bug #46365 tcp_accept_null() should call tcp_abort() |
kadonotakashi | 0:8fdf9a60065b | 549 | |
kadonotakashi | 0:8fdf9a60065b | 550 | 2015-10-02: Dirk Ziegelmeier/Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 551 | * snmp: cleaned up snmp structs API (fixed race conditions from bug #46089, |
kadonotakashi | 0:8fdf9a60065b | 552 | reduce ram/rom usage of tables): incompatible change for private MIBs |
kadonotakashi | 0:8fdf9a60065b | 553 | |
kadonotakashi | 0:8fdf9a60065b | 554 | 2015-09-30: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 555 | * ip4_addr.c: fixed bug #46072: ip4addr_aton() does not check the number range |
kadonotakashi | 0:8fdf9a60065b | 556 | of all address parts |
kadonotakashi | 0:8fdf9a60065b | 557 | |
kadonotakashi | 0:8fdf9a60065b | 558 | 2015-08-28: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 559 | * tcp.c, tcp_in.c: fixed bug #44023: TCP ssthresh value is unclear: ssthresh |
kadonotakashi | 0:8fdf9a60065b | 560 | is set to the full send window for active open, too, and is updated once |
kadonotakashi | 0:8fdf9a60065b | 561 | after SYN to ensure the correct send window is used |
kadonotakashi | 0:8fdf9a60065b | 562 | |
kadonotakashi | 0:8fdf9a60065b | 563 | 2015-08-28: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 564 | * tcp: fixed bug #45559: Window scaling casts u32_t to u16_t without checks |
kadonotakashi | 0:8fdf9a60065b | 565 | |
kadonotakashi | 0:8fdf9a60065b | 566 | 2015-08-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 567 | * ip6_frag.h/.c: fixed bug bug #41009: IPv6 reassembly broken on 64-bit platforms: |
kadonotakashi | 0:8fdf9a60065b | 568 | define IPV6_FRAG_COPYHEADER==1 on these platforms to copy the IPv6 header |
kadonotakashi | 0:8fdf9a60065b | 569 | instead of referencing it, which gives more room for struct ip6_reass_helper |
kadonotakashi | 0:8fdf9a60065b | 570 | |
kadonotakashi | 0:8fdf9a60065b | 571 | 2015-08-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 572 | * sockets.c: fixed bug #45827: recvfrom: TCP window is updated with MSG_PEEK |
kadonotakashi | 0:8fdf9a60065b | 573 | |
kadonotakashi | 0:8fdf9a60065b | 574 | 2015-08-20: Manoj Kumar |
kadonotakashi | 0:8fdf9a60065b | 575 | * snmp_msg.h, msg_in.c: fixed bug #43790: Sending octet string of Length >255 |
kadonotakashi | 0:8fdf9a60065b | 576 | from SNMP agent |
kadonotakashi | 0:8fdf9a60065b | 577 | |
kadonotakashi | 0:8fdf9a60065b | 578 | 2015-08-19: Jens Nielsen |
kadonotakashi | 0:8fdf9a60065b | 579 | * icmp.c, ip4.c, tcp_in.c, udp.c, raw.c: fixed bug #45120: Broadcast & multiple |
kadonotakashi | 0:8fdf9a60065b | 580 | interfaces handling |
kadonotakashi | 0:8fdf9a60065b | 581 | |
kadonotakashi | 0:8fdf9a60065b | 582 | 2015-08-19: Simon Goldschmidt (patch by "Sandra") |
kadonotakashi | 0:8fdf9a60065b | 583 | * dns.c: fixed bug #45004: dns response without answer might be discarded |
kadonotakashi | 0:8fdf9a60065b | 584 | |
kadonotakashi | 0:8fdf9a60065b | 585 | 2015-08-18: Chrysn |
kadonotakashi | 0:8fdf9a60065b | 586 | * timers.c: patch #8704 fix sys_timeouts_sleeptime function |
kadonotakashi | 0:8fdf9a60065b | 587 | |
kadonotakashi | 0:8fdf9a60065b | 588 | 2015-07-01: Erik Ekman |
kadonotakashi | 0:8fdf9a60065b | 589 | * puf.c: fixed bug #45454 (pbuf_take_at() skips write and returns OK if offset |
kadonotakashi | 0:8fdf9a60065b | 590 | is at start of pbuf in chain) |
kadonotakashi | 0:8fdf9a60065b | 591 | |
kadonotakashi | 0:8fdf9a60065b | 592 | 2015-05-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 593 | * dhcp.h/.c: fixed bugs #45140 and #45141 (dhcp was not stopped correctly after |
kadonotakashi | 0:8fdf9a60065b | 594 | fixing bug #38204) |
kadonotakashi | 0:8fdf9a60065b | 595 | |
kadonotakashi | 0:8fdf9a60065b | 596 | 2015-03-21: Simon Goldschmidt (patch by Homyak) |
kadonotakashi | 0:8fdf9a60065b | 597 | * tcp_in.c: fixed bug #44766 (LWIP_WND_SCALE: tcphdr->wnd was not scaled in |
kadonotakashi | 0:8fdf9a60065b | 598 | two places) |
kadonotakashi | 0:8fdf9a60065b | 599 | |
kadonotakashi | 0:8fdf9a60065b | 600 | 2015-03-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 601 | * tcp_impl.h, tcp.c, tcp_in.c: fixed bug #41318 (Bad memory ref in tcp_input() |
kadonotakashi | 0:8fdf9a60065b | 602 | after tcp_close()) |
kadonotakashi | 0:8fdf9a60065b | 603 | |
kadonotakashi | 0:8fdf9a60065b | 604 | 2015-03-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 605 | * tcp_in.c: fixed bug #38468 (tcp_sent() not called on half-open connection for |
kadonotakashi | 0:8fdf9a60065b | 606 | data ACKed with the same ack as FIN) |
kadonotakashi | 0:8fdf9a60065b | 607 | |
kadonotakashi | 0:8fdf9a60065b | 608 | 2015-03-21: Simon Goldschmidt (patch by Christoffer Lind) |
kadonotakashi | 0:8fdf9a60065b | 609 | * dhcp.h/.c: fixed bug #38204 (DHCP lease time not handled correctly) |
kadonotakashi | 0:8fdf9a60065b | 610 | |
kadonotakashi | 0:8fdf9a60065b | 611 | 2015-03-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 612 | * dhcp.c: fixed bug #38714 (Missing option and client address in DHCPRELEASE message) |
kadonotakashi | 0:8fdf9a60065b | 613 | |
kadonotakashi | 0:8fdf9a60065b | 614 | 2015-03-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 615 | * api.h, tcpip.h, api_lib.c, api_msg.c: fixed race conditions in assigning |
kadonotakashi | 0:8fdf9a60065b | 616 | netconn->last_err (fixed bugs #38121 and #37676) |
kadonotakashi | 0:8fdf9a60065b | 617 | |
kadonotakashi | 0:8fdf9a60065b | 618 | 2015-03-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 619 | * ip4.c: fixed the IPv4 part of bug #43904 (ip_route() must detect linkup status) |
kadonotakashi | 0:8fdf9a60065b | 620 | |
kadonotakashi | 0:8fdf9a60065b | 621 | 2015-03-04: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 622 | * nd6.c: fixed bug #43784 (a host should send at least one Router Solicitation) |
kadonotakashi | 0:8fdf9a60065b | 623 | |
kadonotakashi | 0:8fdf9a60065b | 624 | 2015-03-04: Valery Ushakov |
kadonotakashi | 0:8fdf9a60065b | 625 | * ip6.c: fixed bug #41094 (Byte-order bug in IPv6 fragmentation header test) |
kadonotakashi | 0:8fdf9a60065b | 626 | |
kadonotakashi | 0:8fdf9a60065b | 627 | 2015-03-04: Zach Smith |
kadonotakashi | 0:8fdf9a60065b | 628 | * nd6.c: fixed bug #38153 (nd6_input() byte order issues) |
kadonotakashi | 0:8fdf9a60065b | 629 | |
kadonotakashi | 0:8fdf9a60065b | 630 | 2015-02-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 631 | * netif.c, tcp.h/.c: fixed bug #44378 (TCP connections are not aborted on netif |
kadonotakashi | 0:8fdf9a60065b | 632 | remove) |
kadonotakashi | 0:8fdf9a60065b | 633 | |
kadonotakashi | 0:8fdf9a60065b | 634 | 2015-02-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 635 | * ip4.c, etharp.c: fixed bug #40177 (System hangs when dealing with corrupted |
kadonotakashi | 0:8fdf9a60065b | 636 | packets), implemented task #12357 (Ensure that malicious packets don't |
kadonotakashi | 0:8fdf9a60065b | 637 | assert-fail): improved some pbuf_header calls to not assert-fail. |
kadonotakashi | 0:8fdf9a60065b | 638 | |
kadonotakashi | 0:8fdf9a60065b | 639 | 2015-02-25: patch by Joel Cunningham |
kadonotakashi | 0:8fdf9a60065b | 640 | * udp.h/.c, sockets.c: fixed bug #43028 (IP_MULTICAST_TTL affects unicast |
kadonotakashi | 0:8fdf9a60065b | 641 | datagrams) |
kadonotakashi | 0:8fdf9a60065b | 642 | |
kadonotakashi | 0:8fdf9a60065b | 643 | 2015-02-25: patch by Greg Renda |
kadonotakashi | 0:8fdf9a60065b | 644 | * ip4_frag.c: fixed bug #38210 (ip reassembly while remove oldest datagram) |
kadonotakashi | 0:8fdf9a60065b | 645 | |
kadonotakashi | 0:8fdf9a60065b | 646 | 2015-02-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 647 | * sockets.c: fixed bug #38165 (socket with mulicast): ensure igmp membership |
kadonotakashi | 0:8fdf9a60065b | 648 | are dropped when socket (not netconn!) is closed. |
kadonotakashi | 0:8fdf9a60065b | 649 | |
kadonotakashi | 0:8fdf9a60065b | 650 | 2015-02-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 651 | * ip4.h/.c, udp.c: fixed bug #38061 (wrong multicast routing in IPv4) by |
kadonotakashi | 0:8fdf9a60065b | 652 | adding an optional default netif for multicast routing |
kadonotakashi | 0:8fdf9a60065b | 653 | |
kadonotakashi | 0:8fdf9a60065b | 654 | 2015-02-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 655 | * netconn API: fixed that netconn_connect still used message passing for |
kadonotakashi | 0:8fdf9a60065b | 656 | LWIP_TCPIP_CORE_LOCKING==1 |
kadonotakashi | 0:8fdf9a60065b | 657 | |
kadonotakashi | 0:8fdf9a60065b | 658 | 2015-02-22: patch by Jens Nielsen |
kadonotakashi | 0:8fdf9a60065b | 659 | * icmp.c: fixed bug #38803 (Source address in broadcast ping reply) |
kadonotakashi | 0:8fdf9a60065b | 660 | |
kadonotakashi | 0:8fdf9a60065b | 661 | 2015-02-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 662 | * udp.h, sockets.c: added proper accessor functions for pcb->multicast_ip |
kadonotakashi | 0:8fdf9a60065b | 663 | (previously used by get/setsockopt only) |
kadonotakashi | 0:8fdf9a60065b | 664 | |
kadonotakashi | 0:8fdf9a60065b | 665 | 2015-02-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 666 | * sockets.c: Fixed select not reporting received FIN as 'readable' in certain |
kadonotakashi | 0:8fdf9a60065b | 667 | rare cases (bug #43779: select(), close(), and TCP retransmission error) |
kadonotakashi | 0:8fdf9a60065b | 668 | |
kadonotakashi | 0:8fdf9a60065b | 669 | 2015-02-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 670 | * err.h, sockets.c, api_msg.c: fixed bug #38853 "connect() use a wrong errno": |
kadonotakashi | 0:8fdf9a60065b | 671 | return ERR_ALREADY/EALRADY during connect, ERR_ISCONN/EISCONN when already |
kadonotakashi | 0:8fdf9a60065b | 672 | connected |
kadonotakashi | 0:8fdf9a60065b | 673 | |
kadonotakashi | 0:8fdf9a60065b | 674 | 2015-02-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 675 | * tcp_impl.h, tcp_out.c, tcp.c, api_msg.c: fixed bug #37614 "Errors from |
kadonotakashi | 0:8fdf9a60065b | 676 | ipX_output are not processed". Now tcp_output(_segment) checks for the return |
kadonotakashi | 0:8fdf9a60065b | 677 | value of ipX_output and does not try to send more on error. A netif driver |
kadonotakashi | 0:8fdf9a60065b | 678 | can call tcp_txnow() (from tcpip_thread!) to try to send again if TX buffers |
kadonotakashi | 0:8fdf9a60065b | 679 | are available again. |
kadonotakashi | 0:8fdf9a60065b | 680 | |
kadonotakashi | 0:8fdf9a60065b | 681 | 2015-02-14: patches by Freddie Chopin |
kadonotakashi | 0:8fdf9a60065b | 682 | * snmp*: made community writable, fixed some const pointers |
kadonotakashi | 0:8fdf9a60065b | 683 | |
kadonotakashi | 0:8fdf9a60065b | 684 | 2015-02-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 685 | * msg_in.c: fixed bug #22070 "MIB_OBJECT_WRITE_ONLY not implemented in SNMP" |
kadonotakashi | 0:8fdf9a60065b | 686 | |
kadonotakashi | 0:8fdf9a60065b | 687 | 2015-02-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 688 | * ip.h, ip4.c, ip6.c: fixed bug #36403 "ip4_input() and ip6_input() always pass |
kadonotakashi | 0:8fdf9a60065b | 689 | inp to higher layers": now the accepting netif is passed up, but the input |
kadonotakashi | 0:8fdf9a60065b | 690 | netif is available through ip_current_input_netif() if required. |
kadonotakashi | 0:8fdf9a60065b | 691 | |
kadonotakashi | 0:8fdf9a60065b | 692 | 2015-02-11: patch by hichard |
kadonotakashi | 0:8fdf9a60065b | 693 | * tcpip.c: fixed bug #43094 "The function tcpip_input() forget to handle IPv6" |
kadonotakashi | 0:8fdf9a60065b | 694 | |
kadonotakashi | 0:8fdf9a60065b | 695 | 2015-02-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 696 | * netconn API: fixed that netconn_close/netconn_delete still used message passing |
kadonotakashi | 0:8fdf9a60065b | 697 | for LWIP_TCPIP_CORE_LOCKING==1 |
kadonotakashi | 0:8fdf9a60065b | 698 | |
kadonotakashi | 0:8fdf9a60065b | 699 | 2015-02-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 700 | * netconn/socket api: fixed bug #44225 "closing TCP socket should time out |
kadonotakashi | 0:8fdf9a60065b | 701 | eventually", implemented task #6930 "Implement SO_LINGER": closing TCP sockets |
kadonotakashi | 0:8fdf9a60065b | 702 | times out after 20 seconds or after the configured SND_TIMEOUT or depending |
kadonotakashi | 0:8fdf9a60065b | 703 | on the linger settings. |
kadonotakashi | 0:8fdf9a60065b | 704 | |
kadonotakashi | 0:8fdf9a60065b | 705 | 2015-01-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 706 | * api_msg.c: fixed that SHUT_RD followed by SHUT_WR was different to SHUT_RDWR, |
kadonotakashi | 0:8fdf9a60065b | 707 | fixed return value of lwip_netconn_do_close on unconnected netconns |
kadonotakashi | 0:8fdf9a60065b | 708 | |
kadonotakashi | 0:8fdf9a60065b | 709 | 2015-01-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 710 | * sockets.c: fixed bug #43361 select() crashes with stale FDs |
kadonotakashi | 0:8fdf9a60065b | 711 | |
kadonotakashi | 0:8fdf9a60065b | 712 | 2015-01-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 713 | * sockets.c/.h, memp_std.h: fixed bug #40788 "lwip_setsockopt_internal() crashes" |
kadonotakashi | 0:8fdf9a60065b | 714 | by rewriting set/getsockopt functions to combine checks with the actual code |
kadonotakashi | 0:8fdf9a60065b | 715 | and add more NULL checks; this also fixes that CORE_LOCKING used message |
kadonotakashi | 0:8fdf9a60065b | 716 | passing for set/getsockopt. |
kadonotakashi | 0:8fdf9a60065b | 717 | |
kadonotakashi | 0:8fdf9a60065b | 718 | 2014-12-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 719 | * opt.h, dhcp.h/.c: prevent dhcp from starting when netif link is down (only |
kadonotakashi | 0:8fdf9a60065b | 720 | when LWIP_DHCP_CHECK_LINK_UP==1, which is disabled by default for |
kadonotakashi | 0:8fdf9a60065b | 721 | compatibility reasons) |
kadonotakashi | 0:8fdf9a60065b | 722 | |
kadonotakashi | 0:8fdf9a60065b | 723 | 2014-12-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 724 | * tcp_out.c: fixed bug #43840 Checksum error for TCP_CHECKSUM_ON_COPY==1 for |
kadonotakashi | 0:8fdf9a60065b | 725 | no-copy data with odd length |
kadonotakashi | 0:8fdf9a60065b | 726 | |
kadonotakashi | 0:8fdf9a60065b | 727 | 2014-12-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 728 | * sockets.c, tcp.c, others: fixed bug #43797 set/getsockopt: SO_SNDTIMEO/SO_RCVTIMEO |
kadonotakashi | 0:8fdf9a60065b | 729 | take int as option but should take timeval (LWIP_SO_SNDRCVTIMEO_STANDARD==0 can |
kadonotakashi | 0:8fdf9a60065b | 730 | be used to revert to the old 'winsock' style behaviour) |
kadonotakashi | 0:8fdf9a60065b | 731 | Fixed implementation of SO_ACCEPTCONN to just look at the pcb state |
kadonotakashi | 0:8fdf9a60065b | 732 | |
kadonotakashi | 0:8fdf9a60065b | 733 | 2014-12-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 734 | * ip4.c: fixed bug #43596 IGMP queries from 0.0.0.0 are discarded |
kadonotakashi | 0:8fdf9a60065b | 735 | |
kadonotakashi | 0:8fdf9a60065b | 736 | 2014-10-21: Simon Goldschmidt (patch by Joel Cunningham and Albert Huitsing) |
kadonotakashi | 0:8fdf9a60065b | 737 | * sockts.c: fixed bugs #41495 Possible threading issue in select() and #43278 |
kadonotakashi | 0:8fdf9a60065b | 738 | event_callback() handle context switch when calling sys_sem_signal() |
kadonotakashi | 0:8fdf9a60065b | 739 | |
kadonotakashi | 0:8fdf9a60065b | 740 | 2014-10-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 741 | * api_msg.c: fixed bug #38219 Assert on TCP netconn_write with sndtimeout set |
kadonotakashi | 0:8fdf9a60065b | 742 | |
kadonotakashi | 0:8fdf9a60065b | 743 | 2014-09-16: Kevin Cernekee |
kadonotakashi | 0:8fdf9a60065b | 744 | * dns.c: patch #8480 Fix handling of dns_seqno wraparound |
kadonotakashi | 0:8fdf9a60065b | 745 | |
kadonotakashi | 0:8fdf9a60065b | 746 | 2014-09-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 747 | * tcp_out.c: fixed bug #43192 tcp_enqueue_flags() should not check TCP_SND_QUEUELEN |
kadonotakashi | 0:8fdf9a60065b | 748 | when sending FIN |
kadonotakashi | 0:8fdf9a60065b | 749 | |
kadonotakashi | 0:8fdf9a60065b | 750 | 2014-09-03: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 751 | * msg_in.c: fixed bug #39355 SNMP Memory Leak in case of error |
kadonotakashi | 0:8fdf9a60065b | 752 | |
kadonotakashi | 0:8fdf9a60065b | 753 | 2014-09-02: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 754 | * err.h/.c, sockets.c, api_msg.c: fixed bug #43110 call getpeername() before |
kadonotakashi | 0:8fdf9a60065b | 755 | listen() will cause a error |
kadonotakashi | 0:8fdf9a60065b | 756 | |
kadonotakashi | 0:8fdf9a60065b | 757 | 2014-09-02: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 758 | * sockets.c: fixed bug #42117 lwip_fcntl does not set errno |
kadonotakashi | 0:8fdf9a60065b | 759 | |
kadonotakashi | 0:8fdf9a60065b | 760 | 2014-09-02: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 761 | * tcp.c: fixed bug #42299 tcp_abort() leaves freed pcb on tcp_bound_pcbs list |
kadonotakashi | 0:8fdf9a60065b | 762 | |
kadonotakashi | 0:8fdf9a60065b | 763 | 2014-08-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 764 | * dns.c: fixed bug #42987 lwIP is vulnerable to DNS cache poisoning due to |
kadonotakashi | 0:8fdf9a60065b | 765 | non-randomized TXIDs |
kadonotakashi | 0:8fdf9a60065b | 766 | |
kadonotakashi | 0:8fdf9a60065b | 767 | 2014-06-03: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 768 | * tcp_impl.h, tcp_in.c: fixed bug #37969 SYN packet dropped as short packet in |
kadonotakashi | 0:8fdf9a60065b | 769 | tcp_input function |
kadonotakashi | 0:8fdf9a60065b | 770 | |
kadonotakashi | 0:8fdf9a60065b | 771 | 2014-05-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 772 | * tcp_out.c: fixed bug #37184 tcp_write problem for pcbs in the SYN_SENT state |
kadonotakashi | 0:8fdf9a60065b | 773 | |
kadonotakashi | 0:8fdf9a60065b | 774 | 2014-05-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 775 | * *.h: Fixed bug #35874 reserved identifier violation (removed leading underscores |
kadonotakashi | 0:8fdf9a60065b | 776 | from header include guards) |
kadonotakashi | 0:8fdf9a60065b | 777 | |
kadonotakashi | 0:8fdf9a60065b | 778 | 2014-04-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 779 | * tcp.c: Fixed bug #36167 tcp server crash when client closes (maximum window) |
kadonotakashi | 0:8fdf9a60065b | 780 | |
kadonotakashi | 0:8fdf9a60065b | 781 | 2014-04-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 782 | * tcp_in.c: Fixed bug #36210 lwIP does not elicit an empty ACK when received |
kadonotakashi | 0:8fdf9a60065b | 783 | unacceptable ACK |
kadonotakashi | 0:8fdf9a60065b | 784 | |
kadonotakashi | 0:8fdf9a60065b | 785 | 2014-04-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 786 | * dhcp.c, ip4.c/.h, ip6.c/.h, udp.c/.h, ip.h: Fixed bug #41787 DHCP Discovery |
kadonotakashi | 0:8fdf9a60065b | 787 | is invalid when an IP is set to thet netif. |
kadonotakashi | 0:8fdf9a60065b | 788 | |
kadonotakashi | 0:8fdf9a60065b | 789 | 2014-03-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 790 | * tcp_out.c: Fixed bug #36153 TCP Cheksum error if LWIP_CHECKSUM_ON_COPY=1 |
kadonotakashi | 0:8fdf9a60065b | 791 | |
kadonotakashi | 0:8fdf9a60065b | 792 | 2014-03-11: Simon Goldschmidt (patch by Mason) |
kadonotakashi | 0:8fdf9a60065b | 793 | * opt.h, sockets.c: fixed bug #35928 BSD sockets functions must set errno for |
kadonotakashi | 0:8fdf9a60065b | 794 | POSIX-compliance |
kadonotakashi | 0:8fdf9a60065b | 795 | |
kadonotakashi | 0:8fdf9a60065b | 796 | 2014-02-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 797 | * dhcp.c: fixed bug #40303 DHCP xid renewed when sending a DHCPREQUEST |
kadonotakashi | 0:8fdf9a60065b | 798 | |
kadonotakashi | 0:8fdf9a60065b | 799 | 2014-02-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 800 | * raw.c: fixed bug #41680 raw socket can not receive IPv6 packet when |
kadonotakashi | 0:8fdf9a60065b | 801 | IP_SOF_BROADCAST_RECV==1 |
kadonotakashi | 0:8fdf9a60065b | 802 | |
kadonotakashi | 0:8fdf9a60065b | 803 | 2014-02-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 804 | * api_msg.c, sockets.c: fixed bug #38404 getpeeraddr returns success on |
kadonotakashi | 0:8fdf9a60065b | 805 | unconnected/listening TCP sockets |
kadonotakashi | 0:8fdf9a60065b | 806 | |
kadonotakashi | 0:8fdf9a60065b | 807 | 2014-02-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 808 | * sockets.c: fixed bug #41729 Some socket functions return Exyz instead of -1 |
kadonotakashi | 0:8fdf9a60065b | 809 | |
kadonotakashi | 0:8fdf9a60065b | 810 | 2014-02-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 811 | * ip4.c: fixed bug #39514 ip_route() may return an IPv6-only interface |
kadonotakashi | 0:8fdf9a60065b | 812 | |
kadonotakashi | 0:8fdf9a60065b | 813 | 2014-02-25: Simon Goldschmidt, patch by Fatih Asici |
kadonotakashi | 0:8fdf9a60065b | 814 | * pbuf.c: fixed bug #39356 Wrong increment in pbuf_memfind() |
kadonotakashi | 0:8fdf9a60065b | 815 | |
kadonotakashi | 0:8fdf9a60065b | 816 | 2014-02-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 817 | * netif.c/.h, udp.c: fixed bug #39225 udp.c uses netif_matches_ip6_addr() incorrectly; |
kadonotakashi | 0:8fdf9a60065b | 818 | renamed function netif_matches_ip6_addr() to netif_get_ip6_addr_match() |
kadonotakashi | 0:8fdf9a60065b | 819 | |
kadonotakashi | 0:8fdf9a60065b | 820 | 2014-02-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 821 | * igmp.c: fixed bug #39145 IGMP membership report for 224.0.0.1 |
kadonotakashi | 0:8fdf9a60065b | 822 | |
kadonotakashi | 0:8fdf9a60065b | 823 | 2014-02-22: Simon Goldschmidt (patch by Amir Shalem) |
kadonotakashi | 0:8fdf9a60065b | 824 | * etharp.c, opt.h: fixed bug #34681 Limit ARP queue length by ARP_QUEUE_LEN (=3) |
kadonotakashi | 0:8fdf9a60065b | 825 | |
kadonotakashi | 0:8fdf9a60065b | 826 | 2014-02-22: Simon Goldschmidt (patch by Amir Shalem) |
kadonotakashi | 0:8fdf9a60065b | 827 | * etharp.h/.c: fixed bug #34682 Limit ARP request flood for unresolved entry |
kadonotakashi | 0:8fdf9a60065b | 828 | |
kadonotakashi | 0:8fdf9a60065b | 829 | 2014-02-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 830 | * tcp_out.c: fixed bug #39683 Assertion "seg->tcphdr not aligned" failed with |
kadonotakashi | 0:8fdf9a60065b | 831 | MEM_ALIGNMENT = 8 |
kadonotakashi | 0:8fdf9a60065b | 832 | |
kadonotakashi | 0:8fdf9a60065b | 833 | 2014-02-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 834 | * sockets.c: fixed bug #39882 No function shall set errno to 0 |
kadonotakashi | 0:8fdf9a60065b | 835 | |
kadonotakashi | 0:8fdf9a60065b | 836 | 2014-02-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 837 | * mib_structs.c: fixed bug #40050 SNMP problem with MIB arrays > 255 |
kadonotakashi | 0:8fdf9a60065b | 838 | |
kadonotakashi | 0:8fdf9a60065b | 839 | 2014-02-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 840 | * api.h, sockets.c: fixed bug #41499 netconn::recv_avail can overflow |
kadonotakashi | 0:8fdf9a60065b | 841 | |
kadonotakashi | 0:8fdf9a60065b | 842 | 2014-01-08: Stathis Voukelatos |
kadonotakashi | 0:8fdf9a60065b | 843 | * memp_std.h: patch #7928 Fixed size calculation in MALLOC memory pool |
kadonotakashi | 0:8fdf9a60065b | 844 | creation macro |
kadonotakashi | 0:8fdf9a60065b | 845 | |
kadonotakashi | 0:8fdf9a60065b | 846 | 2014-01-18: Brian Fahs |
kadonotakashi | 0:8fdf9a60065b | 847 | * tcp_out.c: patch #8237: tcp_rexmit_rto fails to update pcb->unsent_oversize |
kadonotakashi | 0:8fdf9a60065b | 848 | when necessary |
kadonotakashi | 0:8fdf9a60065b | 849 | |
kadonotakashi | 0:8fdf9a60065b | 850 | 2014-01-17: Grant Erickson, Jay Logue, Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 851 | * ipv6.c, netif.c: patch #7913 Enable Support for IPv6 Loopback |
kadonotakashi | 0:8fdf9a60065b | 852 | |
kadonotakashi | 0:8fdf9a60065b | 853 | 2014-01-16: Stathis Voukelatos |
kadonotakashi | 0:8fdf9a60065b | 854 | * netif.c: patch #7902 Fixed netif_poll() operation when LWIP_LOOPBACK_MAX_PBUFS > 0 |
kadonotakashi | 0:8fdf9a60065b | 855 | |
kadonotakashi | 0:8fdf9a60065b | 856 | 2014-01-14: "Freddie Chopin" |
kadonotakashi | 0:8fdf9a60065b | 857 | * snmp.h, mib2.c: fixed constness and spelling of sysdescr |
kadonotakashi | 0:8fdf9a60065b | 858 | |
kadonotakashi | 0:8fdf9a60065b | 859 | 2014-01-14: Simon Goldschmidt (patch by Thomas Faber) |
kadonotakashi | 0:8fdf9a60065b | 860 | * tcpip.c: patch #8241: Fix implicit declaration of ip_input with |
kadonotakashi | 0:8fdf9a60065b | 861 | LWIP_TCPIP_CORE_LOCKING_INPUT disabled |
kadonotakashi | 0:8fdf9a60065b | 862 | |
kadonotakashi | 0:8fdf9a60065b | 863 | 2014-01-14: chrysn |
kadonotakashi | 0:8fdf9a60065b | 864 | * timers.c: patch #8244 make timeouts usable reliably from outside of the |
kadonotakashi | 0:8fdf9a60065b | 865 | timeout routine |
kadonotakashi | 0:8fdf9a60065b | 866 | |
kadonotakashi | 0:8fdf9a60065b | 867 | 2014-01-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 868 | * ip_frag.c, ip6_frag.c: fixed bug #41041 Potential use-after-free in IPv6 reassembly |
kadonotakashi | 0:8fdf9a60065b | 869 | |
kadonotakashi | 0:8fdf9a60065b | 870 | 2014-01-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 871 | * memp.c: fixed bug #41188 Alignment error in memp_init() when MEMP_SEPARATE_POOLS==1 |
kadonotakashi | 0:8fdf9a60065b | 872 | |
kadonotakashi | 0:8fdf9a60065b | 873 | 2014-01-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 874 | * tcp.c: fixed bug #39898 tcp_fasttmr() possible lock due to infinte queue process loop |
kadonotakashi | 0:8fdf9a60065b | 875 | |
kadonotakashi | 0:8fdf9a60065b | 876 | 2013-06-29: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 877 | * inet.h, sockets.h: partially fixed bug #37585: IPv6 compatibility (in socket structs) |
kadonotakashi | 0:8fdf9a60065b | 878 | |
kadonotakashi | 0:8fdf9a60065b | 879 | 2013-06-29: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 880 | * inet6.h: bug #37585/task #12600: fixed struct in6_addr.s6_addr to conform to spec |
kadonotakashi | 0:8fdf9a60065b | 881 | |
kadonotakashi | 0:8fdf9a60065b | 882 | 2013-04-24: patch by Liam <morepork> |
kadonotakashi | 0:8fdf9a60065b | 883 | * api_msg.c: patch #8008 Fix a potential null pointer dereference in assert |
kadonotakashi | 0:8fdf9a60065b | 884 | |
kadonotakashi | 0:8fdf9a60065b | 885 | 2013-04-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 886 | * igmp.c: fixed possible division by zero |
kadonotakashi | 0:8fdf9a60065b | 887 | |
kadonotakashi | 0:8fdf9a60065b | 888 | 2013-04-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 889 | * ip6.h, some ipv6 C files: fixed bug #38526 Coverity: Recursive Header Inclusion in ip6.h |
kadonotakashi | 0:8fdf9a60065b | 890 | |
kadonotakashi | 0:8fdf9a60065b | 891 | 2013-04-24: Simon Goldschmidt (patch by Emil Ljungdahl): |
kadonotakashi | 0:8fdf9a60065b | 892 | * netif.c: fixed bug #38586 netif_loop_output() "deadlocks" |
kadonotakashi | 0:8fdf9a60065b | 893 | |
kadonotakashi | 0:8fdf9a60065b | 894 | 2013-01-15: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 895 | * ip4.c: fixed bug #37665 ip_canforward operates on address in wrong byte order |
kadonotakashi | 0:8fdf9a60065b | 896 | |
kadonotakashi | 0:8fdf9a60065b | 897 | 2013-01-15: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 898 | * pbuf.h: fixed bug #38097 pbuf_free_ooseq() warning |
kadonotakashi | 0:8fdf9a60065b | 899 | |
kadonotakashi | 0:8fdf9a60065b | 900 | 2013-01-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 901 | * dns.c: fixed bug #37705 Possible memory corruption in DNS query |
kadonotakashi | 0:8fdf9a60065b | 902 | |
kadonotakashi | 0:8fdf9a60065b | 903 | 2013-01-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 904 | * raw.c: fixed bug #38066 Raw pcbs can alter packet without eating it |
kadonotakashi | 0:8fdf9a60065b | 905 | |
kadonotakashi | 0:8fdf9a60065b | 906 | 2012-08-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 907 | * memp.c: fixed bug #37166: memp_sanity check loops itself |
kadonotakashi | 0:8fdf9a60065b | 908 | |
kadonotakashi | 0:8fdf9a60065b | 909 | 2012-08-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 910 | * dhcp.c: fixed bug #36645: Calling dhcp_release before dhcp_start |
kadonotakashi | 0:8fdf9a60065b | 911 | dereferences NULL |
kadonotakashi | 0:8fdf9a60065b | 912 | |
kadonotakashi | 0:8fdf9a60065b | 913 | 2012-08-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 914 | * msg_out.c: fixed bug #36840 snmp_send_trap() NULL de-reference if traps |
kadonotakashi | 0:8fdf9a60065b | 915 | configured but no interfaces available |
kadonotakashi | 0:8fdf9a60065b | 916 | |
kadonotakashi | 0:8fdf9a60065b | 917 | 2012-08-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 918 | * dns.c: fixed bug #36899 DNS TTL 0 is cached for a long time |
kadonotakashi | 0:8fdf9a60065b | 919 | |
kadonotakashi | 0:8fdf9a60065b | 920 | 2012-05-11: Simon Goldschmidt (patch by Marty) |
kadonotakashi | 0:8fdf9a60065b | 921 | * memp.c: fixed bug #36412: memp.c does not compile when |
kadonotakashi | 0:8fdf9a60065b | 922 | MEMP_OVERFLOW_CHECK > zero and MEMP_SEPARATE_POOLS == 1 |
kadonotakashi | 0:8fdf9a60065b | 923 | |
kadonotakashi | 0:8fdf9a60065b | 924 | 2012-05-03: Simon Goldschmidt (patch by Sylvain Rochet) |
kadonotakashi | 0:8fdf9a60065b | 925 | * ppp.c: fixed bug #36283 (PPP struct used on header size computation and |
kadonotakashi | 0:8fdf9a60065b | 926 | not packed) |
kadonotakashi | 0:8fdf9a60065b | 927 | |
kadonotakashi | 0:8fdf9a60065b | 928 | 2012-05-03: Simon Goldschmidt (patch by David Empson) |
kadonotakashi | 0:8fdf9a60065b | 929 | * ppp.c: fixed bug #36388 (PPP: checksum-only in last pbuf leads to pbuf with |
kadonotakashi | 0:8fdf9a60065b | 930 | zero length) |
kadonotakashi | 0:8fdf9a60065b | 931 | |
kadonotakashi | 0:8fdf9a60065b | 932 | 2012-03-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 933 | * api_msg.c: Fixed bug #35817: do_connect() invalidly signals op_completed |
kadonotakashi | 0:8fdf9a60065b | 934 | for UDP/RAW with LWIP_TCPIP_CORE_LOCKING==1 |
kadonotakashi | 0:8fdf9a60065b | 935 | |
kadonotakashi | 0:8fdf9a60065b | 936 | 2012-03-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 937 | * api_msg.h, api_lib.c, api_msg.c, netifapi.c: fixed bug #35931: Name space |
kadonotakashi | 0:8fdf9a60065b | 938 | pollution in api_msg.c and netifapi.c |
kadonotakashi | 0:8fdf9a60065b | 939 | |
kadonotakashi | 0:8fdf9a60065b | 940 | 2011-08-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 941 | * inet6.h: fixed bug #34124 struct in6_addr does not conform to the standard |
kadonotakashi | 0:8fdf9a60065b | 942 | |
kadonotakashi | 0:8fdf9a60065b | 943 | |
kadonotakashi | 0:8fdf9a60065b | 944 | |
kadonotakashi | 0:8fdf9a60065b | 945 | (STABLE-1.4.1) |
kadonotakashi | 0:8fdf9a60065b | 946 | |
kadonotakashi | 0:8fdf9a60065b | 947 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 948 | |
kadonotakashi | 0:8fdf9a60065b | 949 | 2012-03-25: Simon Goldschmidt (idea by Mason) |
kadonotakashi | 0:8fdf9a60065b | 950 | * posix/*: added posix-compatibility include files posix/netdb.h and posix/sys/socket.h |
kadonotakashi | 0:8fdf9a60065b | 951 | which are a simple wrapper to the correct lwIP include files. |
kadonotakashi | 0:8fdf9a60065b | 952 | |
kadonotakashi | 0:8fdf9a60065b | 953 | 2012-01-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 954 | * opt.h, icmp.c: Added option CHECKSUM_GEN_ICMP |
kadonotakashi | 0:8fdf9a60065b | 955 | |
kadonotakashi | 0:8fdf9a60065b | 956 | 2011-12-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 957 | * ip.h: implemented API functions to access so_options of IP pcbs (UDP, TCP, RAW) |
kadonotakashi | 0:8fdf9a60065b | 958 | (fixes bug #35061) |
kadonotakashi | 0:8fdf9a60065b | 959 | |
kadonotakashi | 0:8fdf9a60065b | 960 | 2011-09-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 961 | * opt.h, tcp.c, tcp_in.c: Implemented limiting data on ooseq queue (task #9989) |
kadonotakashi | 0:8fdf9a60065b | 962 | (define TCP_OOSEQ_MAX_BYTES / TCP_OOSEQ_MAX_PBUFS in lwipopts.h) |
kadonotakashi | 0:8fdf9a60065b | 963 | |
kadonotakashi | 0:8fdf9a60065b | 964 | 2011-09-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 965 | * opt.h, api.h, api_lib.c, api_msg.h/.c, sockets.c: Implemented timeout on |
kadonotakashi | 0:8fdf9a60065b | 966 | send (TCP only, bug #33820) |
kadonotakashi | 0:8fdf9a60065b | 967 | |
kadonotakashi | 0:8fdf9a60065b | 968 | 2011-09-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 969 | * init.c: Converted runtime-sanity-checks into compile-time checks that can |
kadonotakashi | 0:8fdf9a60065b | 970 | be disabled (since runtime checks can often not be seen on embedded targets) |
kadonotakashi | 0:8fdf9a60065b | 971 | |
kadonotakashi | 0:8fdf9a60065b | 972 | 2011-09-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 973 | * ppp.h, ppp_impl.h: splitted ppp.h to an internal and external header file |
kadonotakashi | 0:8fdf9a60065b | 974 | to get a clear separation of which functions an application or port may use |
kadonotakashi | 0:8fdf9a60065b | 975 | (task #11281) |
kadonotakashi | 0:8fdf9a60065b | 976 | |
kadonotakashi | 0:8fdf9a60065b | 977 | 2011-09-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 978 | * opt.h, tcp_impl.h, tcp.c, udp.h/.c: Added a config option to randomize |
kadonotakashi | 0:8fdf9a60065b | 979 | initial local TCP/UDP ports (so that different port ranges are used after |
kadonotakashi | 0:8fdf9a60065b | 980 | a reboot; bug #33818; this one added tcp_init/udp_init functions again) |
kadonotakashi | 0:8fdf9a60065b | 981 | |
kadonotakashi | 0:8fdf9a60065b | 982 | 2011-09-03: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 983 | * dhcp.c: DHCP uses LWIP_RAND() for xid's (bug #30302) |
kadonotakashi | 0:8fdf9a60065b | 984 | |
kadonotakashi | 0:8fdf9a60065b | 985 | 2011-08-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 986 | * opt.h, netif.h/.c: added netif remove callback (bug #32397) |
kadonotakashi | 0:8fdf9a60065b | 987 | |
kadonotakashi | 0:8fdf9a60065b | 988 | 2011-07-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 989 | * etharp.c: ETHARP_SUPPORT_VLAN: add support for an external VLAN filter |
kadonotakashi | 0:8fdf9a60065b | 990 | function instead of only checking for one VLAN (define ETHARP_VLAN_CHECK_FN) |
kadonotakashi | 0:8fdf9a60065b | 991 | |
kadonotakashi | 0:8fdf9a60065b | 992 | 2011-07-21: Simon Goldschmidt (patch by hanhui) |
kadonotakashi | 0:8fdf9a60065b | 993 | * ip4.c, etharp.c, pbuf.h: bug #33634 ip_forward() have a faulty behaviour: |
kadonotakashi | 0:8fdf9a60065b | 994 | Added pbuf flags to mark incoming packets as link-layer broadcast/multicast. |
kadonotakashi | 0:8fdf9a60065b | 995 | Also added code to allow ip_forward() to forward non-broadcast packets to |
kadonotakashi | 0:8fdf9a60065b | 996 | the input netif (set IP_FORWARD_ALLOW_TX_ON_RX_NETIF==1). |
kadonotakashi | 0:8fdf9a60065b | 997 | |
kadonotakashi | 0:8fdf9a60065b | 998 | 2011-06-26: Simon Goldschmidt (patch by Cameron Gutman) |
kadonotakashi | 0:8fdf9a60065b | 999 | * tcp.c, tcp_out.c: bug #33604: added some more asserts to check that |
kadonotakashi | 0:8fdf9a60065b | 1000 | pcb->state != LISTEN |
kadonotakashi | 0:8fdf9a60065b | 1001 | |
kadonotakashi | 0:8fdf9a60065b | 1002 | 2011-05-14: Simon Goldschmidt (patch by Stéphane Lesage) |
kadonotakashi | 0:8fdf9a60065b | 1003 | * tcpip.c/.h: patch #7449 allow tcpip callback from interrupt with static |
kadonotakashi | 0:8fdf9a60065b | 1004 | memory message |
kadonotakashi | 0:8fdf9a60065b | 1005 | |
kadonotakashi | 0:8fdf9a60065b | 1006 | |
kadonotakashi | 0:8fdf9a60065b | 1007 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 1008 | |
kadonotakashi | 0:8fdf9a60065b | 1009 | 2012-09-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1010 | * api_msg.c: fixed bug #37405 'err_tcp()' uses already freed 'netconn' object |
kadonotakashi | 0:8fdf9a60065b | 1011 | |
kadonotakashi | 0:8fdf9a60065b | 1012 | 2012-09-26: patch by Henrik Persson |
kadonotakashi | 0:8fdf9a60065b | 1013 | * dhcp.c: patch #7843 Fix corner case with dhcp timeouts |
kadonotakashi | 0:8fdf9a60065b | 1014 | |
kadonotakashi | 0:8fdf9a60065b | 1015 | 2012-09-26: patch by Henrik Persson |
kadonotakashi | 0:8fdf9a60065b | 1016 | * dhcp.c: patch #7840 Segfault in dhcp_parse_reply if no end marker in dhcp packet |
kadonotakashi | 0:8fdf9a60065b | 1017 | |
kadonotakashi | 0:8fdf9a60065b | 1018 | 2012-08-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1019 | * memp.c: fixed bug #37166: memp_sanity check loops itself |
kadonotakashi | 0:8fdf9a60065b | 1020 | |
kadonotakashi | 0:8fdf9a60065b | 1021 | 2012-05-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1022 | * tcp_out.c: fixed bug: #36380 unsent_oversize mismatch in 1.4.1RC1 (this was |
kadonotakashi | 0:8fdf9a60065b | 1023 | a debug-check issue only) |
kadonotakashi | 0:8fdf9a60065b | 1024 | |
kadonotakashi | 0:8fdf9a60065b | 1025 | 2012-03-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1026 | * vj.c: fixed bug #35756 header length calculation problem in ppp/vj.c |
kadonotakashi | 0:8fdf9a60065b | 1027 | |
kadonotakashi | 0:8fdf9a60065b | 1028 | 2012-03-27: Simon Goldschmidt (patch by Mason) |
kadonotakashi | 0:8fdf9a60065b | 1029 | * tcp_out.c: fixed bug #35945: SYN packet should provide the recv MSS not the |
kadonotakashi | 0:8fdf9a60065b | 1030 | send MSS |
kadonotakashi | 0:8fdf9a60065b | 1031 | |
kadonotakashi | 0:8fdf9a60065b | 1032 | 2012-03-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1033 | * ip4.c: fixed bug #35927: missing refragmentaion in ip_forward |
kadonotakashi | 0:8fdf9a60065b | 1034 | |
kadonotakashi | 0:8fdf9a60065b | 1035 | 2012-03-20: Simon Goldschmidt (patch by Mason) |
kadonotakashi | 0:8fdf9a60065b | 1036 | * netdb.c: fixed bug #35907: lwip_gethostbyname_r returns an invalid h_addr_list |
kadonotakashi | 0:8fdf9a60065b | 1037 | |
kadonotakashi | 0:8fdf9a60065b | 1038 | 2012-03-12: Simon Goldschmidt (patch by Bostjan Meglic) |
kadonotakashi | 0:8fdf9a60065b | 1039 | * ppp.c: fixed bug #35809: PPP GetMask(): Compiler warning on big endian, |
kadonotakashi | 0:8fdf9a60065b | 1040 | possible bug on little endian system |
kadonotakashi | 0:8fdf9a60065b | 1041 | |
kadonotakashi | 0:8fdf9a60065b | 1042 | 2012-02-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1043 | * etharp.c: fixed bug #35595: Impossible to send broadcast without a gateway |
kadonotakashi | 0:8fdf9a60065b | 1044 | (introduced when fixing bug# 33551) |
kadonotakashi | 0:8fdf9a60065b | 1045 | |
kadonotakashi | 0:8fdf9a60065b | 1046 | 2012-02-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1047 | * ppp.c: fixed pbuf leak when PPP session is aborted through pppSigHUP() |
kadonotakashi | 0:8fdf9a60065b | 1048 | (bug #35541: PPP Memory Leak) |
kadonotakashi | 0:8fdf9a60065b | 1049 | |
kadonotakashi | 0:8fdf9a60065b | 1050 | 2012-02-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1051 | * etharp.c: fixed bug #35531: Impossible to send multicast without a gateway |
kadonotakashi | 0:8fdf9a60065b | 1052 | (introduced when fixing bug# 33551) |
kadonotakashi | 0:8fdf9a60065b | 1053 | |
kadonotakashi | 0:8fdf9a60065b | 1054 | 2012-02-16: Simon Goldschmidt (patch by Stéphane Lesage) |
kadonotakashi | 0:8fdf9a60065b | 1055 | * msg_in.c, msg_out.c: fixed bug #35536 SNMP: error too big response is malformed |
kadonotakashi | 0:8fdf9a60065b | 1056 | |
kadonotakashi | 0:8fdf9a60065b | 1057 | 2012-02-15: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1058 | * init.c: fixed bug #35537: MEMP_NUM_* sanity checks should be disabled with |
kadonotakashi | 0:8fdf9a60065b | 1059 | MEMP_MEM_MALLOC==1 |
kadonotakashi | 0:8fdf9a60065b | 1060 | |
kadonotakashi | 0:8fdf9a60065b | 1061 | 2012-02-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1062 | * tcp.h, tcp_in.c, tcp_out.c: partly fixed bug #25882: TCP hangs on |
kadonotakashi | 0:8fdf9a60065b | 1063 | MSS > pcb->snd_wnd (by not creating segments bigger than half the window) |
kadonotakashi | 0:8fdf9a60065b | 1064 | |
kadonotakashi | 0:8fdf9a60065b | 1065 | 2012-02-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1066 | * tcp.c: fixed bug #35435: No pcb state check before adding it to time-wait |
kadonotakashi | 0:8fdf9a60065b | 1067 | queue while closing |
kadonotakashi | 0:8fdf9a60065b | 1068 | |
kadonotakashi | 0:8fdf9a60065b | 1069 | 2012-01-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1070 | * tcp.c, tcp_in.c: fixed bug #35305: pcb may be freed too early on shutdown(WR) |
kadonotakashi | 0:8fdf9a60065b | 1071 | |
kadonotakashi | 0:8fdf9a60065b | 1072 | 2012-01-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1073 | * tcp.c: fixed bug #34636: FIN_WAIT_2 - Incorrect shutdown of TCP pcb |
kadonotakashi | 0:8fdf9a60065b | 1074 | |
kadonotakashi | 0:8fdf9a60065b | 1075 | 2012-01-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1076 | * dhcp.c: fixed bug #35151: DHCP asserts on incoming option lengths |
kadonotakashi | 0:8fdf9a60065b | 1077 | |
kadonotakashi | 0:8fdf9a60065b | 1078 | 2012-01-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1079 | * pbuf.c: fixed bug #35291: NULL pointer in pbuf_copy |
kadonotakashi | 0:8fdf9a60065b | 1080 | |
kadonotakashi | 0:8fdf9a60065b | 1081 | 2011-11-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1082 | * tcp.h/.c, tcp_impl.h, tcp_in.c: fixed bug #31177: tcp timers can corrupt |
kadonotakashi | 0:8fdf9a60065b | 1083 | tcp_active_pcbs in some cases |
kadonotakashi | 0:8fdf9a60065b | 1084 | |
kadonotakashi | 0:8fdf9a60065b | 1085 | 2011-11-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1086 | * sys.c: fixed bug #34884: sys_msleep() body needs to be surrounded with |
kadonotakashi | 0:8fdf9a60065b | 1087 | '#ifndef sys_msleep' |
kadonotakashi | 0:8fdf9a60065b | 1088 | |
kadonotakashi | 0:8fdf9a60065b | 1089 | 2011-11-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1090 | * netif.c, etharp.h/.c: fixed bug #34684: Clear the arp table cache when |
kadonotakashi | 0:8fdf9a60065b | 1091 | netif is brought down |
kadonotakashi | 0:8fdf9a60065b | 1092 | |
kadonotakashi | 0:8fdf9a60065b | 1093 | 2011-10-28: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1094 | * tcp_in.c: fixed bug #34638: Dead code in tcp_receive - pcb->dupacks |
kadonotakashi | 0:8fdf9a60065b | 1095 | |
kadonotakashi | 0:8fdf9a60065b | 1096 | 2011-10-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1097 | * mem.c: fixed bug #34429: possible memory corruption with |
kadonotakashi | 0:8fdf9a60065b | 1098 | LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT set to 1 |
kadonotakashi | 0:8fdf9a60065b | 1099 | |
kadonotakashi | 0:8fdf9a60065b | 1100 | 2011-10-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1101 | * arch.h, netdb.c: fixed bug #34592: lwip_gethostbyname_r uses nonstandard |
kadonotakashi | 0:8fdf9a60065b | 1102 | error value |
kadonotakashi | 0:8fdf9a60065b | 1103 | |
kadonotakashi | 0:8fdf9a60065b | 1104 | 2011-10-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1105 | * opt.h: fixed default values of TCP_SNDLOWAT and TCP_SNDQUEUELOWAT for small |
kadonotakashi | 0:8fdf9a60065b | 1106 | windows (bug #34176 select after non-blocking send times out) |
kadonotakashi | 0:8fdf9a60065b | 1107 | |
kadonotakashi | 0:8fdf9a60065b | 1108 | 2011-10-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1109 | * tcp_impl.h, tcp_out.c: fixed bug #34587: TCP_BUILD_MSS_OPTION doesn't |
kadonotakashi | 0:8fdf9a60065b | 1110 | consider netif->mtu, causes slow network |
kadonotakashi | 0:8fdf9a60065b | 1111 | |
kadonotakashi | 0:8fdf9a60065b | 1112 | 2011-10-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1113 | * sockets.c: fixed bug #34581 missing parentheses in udplite sockets code |
kadonotakashi | 0:8fdf9a60065b | 1114 | |
kadonotakashi | 0:8fdf9a60065b | 1115 | 2011-10-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1116 | * sockets.h: fixed bug #34580 fcntl() is missing in LWIP_COMPAT_SOCKETS |
kadonotakashi | 0:8fdf9a60065b | 1117 | |
kadonotakashi | 0:8fdf9a60065b | 1118 | 2011-10-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1119 | * api_msg.c: fixed bug #34569: shutdown(SHUT_WR) crashes netconn/socket api |
kadonotakashi | 0:8fdf9a60065b | 1120 | |
kadonotakashi | 0:8fdf9a60065b | 1121 | 2011-10-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1122 | * tcp_in.c, tcp_out.c: fixed bug #34517 (persist timer is started although no |
kadonotakashi | 0:8fdf9a60065b | 1123 | zero window is received) by starting the persist timer when a zero window is |
kadonotakashi | 0:8fdf9a60065b | 1124 | received, not when we have more data queued for sending than fits into the |
kadonotakashi | 0:8fdf9a60065b | 1125 | window |
kadonotakashi | 0:8fdf9a60065b | 1126 | |
kadonotakashi | 0:8fdf9a60065b | 1127 | 2011-10-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1128 | * def.h, timers.c: fixed bug #34541: LWIP_U32_DIFF is unnecessarily complex |
kadonotakashi | 0:8fdf9a60065b | 1129 | |
kadonotakashi | 0:8fdf9a60065b | 1130 | 2011-10-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1131 | * sockets.c, api_lib.c: fixed bug #34540: compiler error when CORE_LOCKING is |
kadonotakashi | 0:8fdf9a60065b | 1132 | used and not all protocols are enabled |
kadonotakashi | 0:8fdf9a60065b | 1133 | |
kadonotakashi | 0:8fdf9a60065b | 1134 | 2011-10-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1135 | * pbuf.c: fixed bug #34534: Error in sending fragmented IP if MEM_ALIGNMENT > 4 |
kadonotakashi | 0:8fdf9a60065b | 1136 | |
kadonotakashi | 0:8fdf9a60065b | 1137 | 2011-10-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1138 | * tcp_out.c: fixed bug #34426: tcp_zero_window_probe() transmits incorrect |
kadonotakashi | 0:8fdf9a60065b | 1139 | byte value when pcb->unacked != NULL |
kadonotakashi | 0:8fdf9a60065b | 1140 | |
kadonotakashi | 0:8fdf9a60065b | 1141 | 2011-10-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1142 | * ip4.c: fixed bug #34447 LWIP_IP_ACCEPT_UDP_PORT(dst_port) wrong |
kadonotakashi | 0:8fdf9a60065b | 1143 | |
kadonotakashi | 0:8fdf9a60065b | 1144 | 2011-09-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1145 | * tcp_in.c, tcp_out.c: Reset pcb->unsent_oversize in 2 more places... |
kadonotakashi | 0:8fdf9a60065b | 1146 | |
kadonotakashi | 0:8fdf9a60065b | 1147 | 2011-09-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1148 | * tcp_in.c: fixed bug #28288: Data after FIN in oos queue |
kadonotakashi | 0:8fdf9a60065b | 1149 | |
kadonotakashi | 0:8fdf9a60065b | 1150 | 2011-09-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1151 | * dhcp.c: fixed bug #34406 dhcp_option_hostname() can overflow the pbuf |
kadonotakashi | 0:8fdf9a60065b | 1152 | |
kadonotakashi | 0:8fdf9a60065b | 1153 | 2011-09-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1154 | * mem.h: fixed bug #34377 MEM_SIZE_F is not defined if MEM_LIBC_MALLOC==1 |
kadonotakashi | 0:8fdf9a60065b | 1155 | |
kadonotakashi | 0:8fdf9a60065b | 1156 | 2011-09-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1157 | * pbuf.h, tcp.c, tcp_in.c: fixed bug #33871: rejecting TCP_EVENT_RECV() for |
kadonotakashi | 0:8fdf9a60065b | 1158 | the last packet including FIN can lose data |
kadonotakashi | 0:8fdf9a60065b | 1159 | |
kadonotakashi | 0:8fdf9a60065b | 1160 | 2011-09-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1161 | * tcp_impl.h: fixed bug #34355: nagle does not take snd_buf/snd_queuelen into |
kadonotakashi | 0:8fdf9a60065b | 1162 | account |
kadonotakashi | 0:8fdf9a60065b | 1163 | |
kadonotakashi | 0:8fdf9a60065b | 1164 | 2011-09-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1165 | * opt.h: fixed default value of TCP_SND_BUF to not violate the sanity checks |
kadonotakashi | 0:8fdf9a60065b | 1166 | in init.c |
kadonotakashi | 0:8fdf9a60065b | 1167 | |
kadonotakashi | 0:8fdf9a60065b | 1168 | 2011-09-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1169 | * timers.c: fixed bug #34337 (possible NULL pointer in sys_check_timeouts) |
kadonotakashi | 0:8fdf9a60065b | 1170 | |
kadonotakashi | 0:8fdf9a60065b | 1171 | 2011-09-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1172 | * tcp_out.c: use pcb->mss instead of TCP_MSS for preallocate mss-sized pbufs |
kadonotakashi | 0:8fdf9a60065b | 1173 | (bug #34019) |
kadonotakashi | 0:8fdf9a60065b | 1174 | |
kadonotakashi | 0:8fdf9a60065b | 1175 | 2011-09-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1176 | * udp.c: fixed bug #34072: UDP broadcast is received from wrong UDP pcb if |
kadonotakashi | 0:8fdf9a60065b | 1177 | udp port matches |
kadonotakashi | 0:8fdf9a60065b | 1178 | |
kadonotakashi | 0:8fdf9a60065b | 1179 | 2011-09-03: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1180 | * tcp_in.c: fixed bug #33952 PUSH flag in incoming packet is lost when packet |
kadonotakashi | 0:8fdf9a60065b | 1181 | is aggregated and sent to application |
kadonotakashi | 0:8fdf9a60065b | 1182 | |
kadonotakashi | 0:8fdf9a60065b | 1183 | 2011-09-01: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1184 | * opt.h: fixed bug #31809 LWIP_EVENT_API in opts.h is inconsistent compared |
kadonotakashi | 0:8fdf9a60065b | 1185 | to other options |
kadonotakashi | 0:8fdf9a60065b | 1186 | |
kadonotakashi | 0:8fdf9a60065b | 1187 | 2011-09-01: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1188 | * tcp_in.c: fixed bug #34111 RST for ACK to listening pcb has wrong seqno |
kadonotakashi | 0:8fdf9a60065b | 1189 | |
kadonotakashi | 0:8fdf9a60065b | 1190 | 2011-08-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1191 | * api_msg.c, sockets.c: fixed bug #33956 Wrong error returned when calling |
kadonotakashi | 0:8fdf9a60065b | 1192 | accept() on UDP connections |
kadonotakashi | 0:8fdf9a60065b | 1193 | |
kadonotakashi | 0:8fdf9a60065b | 1194 | 2011-08-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1195 | * sockets.h: fixed bug #34057 socklen_t should be a typedef |
kadonotakashi | 0:8fdf9a60065b | 1196 | |
kadonotakashi | 0:8fdf9a60065b | 1197 | 2011-08-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1198 | * pbuf.c: fixed bug #34112 Odd check in pbuf_alloced_custom (typo) |
kadonotakashi | 0:8fdf9a60065b | 1199 | |
kadonotakashi | 0:8fdf9a60065b | 1200 | 2011-08-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1201 | * dhcp.c: fixed bug #34122 dhcp: hostname can overflow |
kadonotakashi | 0:8fdf9a60065b | 1202 | |
kadonotakashi | 0:8fdf9a60065b | 1203 | 2011-08-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1204 | * netif.c: fixed bug #34121 netif_add/netif_set_ipaddr fail on NULL ipaddr |
kadonotakashi | 0:8fdf9a60065b | 1205 | |
kadonotakashi | 0:8fdf9a60065b | 1206 | 2011-08-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1207 | * tcp_out.c: fixed bug #33962 TF_FIN not always set after FIN is sent. (This |
kadonotakashi | 0:8fdf9a60065b | 1208 | merely prevents nagle from not transmitting fast after closing.) |
kadonotakashi | 0:8fdf9a60065b | 1209 | |
kadonotakashi | 0:8fdf9a60065b | 1210 | 2011-07-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1211 | * api_lib.c, api_msg.c, sockets.c, api.h: fixed bug #31084 (socket API returns |
kadonotakashi | 0:8fdf9a60065b | 1212 | always EMSGSIZE on non-blocking sockets if data size > send buffers) -> now |
kadonotakashi | 0:8fdf9a60065b | 1213 | lwip_send() sends as much as possible for non-blocking sockets |
kadonotakashi | 0:8fdf9a60065b | 1214 | |
kadonotakashi | 0:8fdf9a60065b | 1215 | 2011-07-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1216 | * pbuf.c/.h, timers.c: freeing ooseq pbufs when the pbuf pool is empty implemented |
kadonotakashi | 0:8fdf9a60065b | 1217 | for NO_SYS==1: when not using sys_check_timeouts(), call PBUF_CHECK_FREE_OOSEQ() |
kadonotakashi | 0:8fdf9a60065b | 1218 | at regular intervals from main level. |
kadonotakashi | 0:8fdf9a60065b | 1219 | |
kadonotakashi | 0:8fdf9a60065b | 1220 | 2011-07-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1221 | * etharp.c: fixed bug #33551 (ARP entries may time out although in use) by |
kadonotakashi | 0:8fdf9a60065b | 1222 | sending an ARP request when an ARP entry is used in the last minute before |
kadonotakashi | 0:8fdf9a60065b | 1223 | it would time out. |
kadonotakashi | 0:8fdf9a60065b | 1224 | |
kadonotakashi | 0:8fdf9a60065b | 1225 | 2011-07-04: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1226 | * sys_arch.txt: Fixed documentation after changing sys arch prototypes for 1.4.0. |
kadonotakashi | 0:8fdf9a60065b | 1227 | |
kadonotakashi | 0:8fdf9a60065b | 1228 | 2011-06-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1229 | * tcp.c: fixed bug #31723 (tcp_kill_prio() kills pcbs with the same prio) by |
kadonotakashi | 0:8fdf9a60065b | 1230 | updating its documentation only. |
kadonotakashi | 0:8fdf9a60065b | 1231 | |
kadonotakashi | 0:8fdf9a60065b | 1232 | 2011-06-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1233 | * mem.c: fixed bug #33545: With MEM_USE_POOLS==1, mem_malloc can return an |
kadonotakashi | 0:8fdf9a60065b | 1234 | unaligned pointer. |
kadonotakashi | 0:8fdf9a60065b | 1235 | |
kadonotakashi | 0:8fdf9a60065b | 1236 | 2011-06-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1237 | * mem.c: fixed bug #33544 "warning in mem.c in lwip 1.4.0 with NO_SYS=1" |
kadonotakashi | 0:8fdf9a60065b | 1238 | |
kadonotakashi | 0:8fdf9a60065b | 1239 | 2011-05-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1240 | * tcp.c: fixed bug #33398 (pointless conversion when checking TCP port range) |
kadonotakashi | 0:8fdf9a60065b | 1241 | |
kadonotakashi | 0:8fdf9a60065b | 1242 | |
kadonotakashi | 0:8fdf9a60065b | 1243 | |
kadonotakashi | 0:8fdf9a60065b | 1244 | (STABLE-1.4.0) |
kadonotakashi | 0:8fdf9a60065b | 1245 | |
kadonotakashi | 0:8fdf9a60065b | 1246 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 1247 | |
kadonotakashi | 0:8fdf9a60065b | 1248 | 2011-03-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1249 | * tcp_impl.h, tcp_in.c, tcp_out.c: Removed 'dataptr' from 'struct tcp_seg' and |
kadonotakashi | 0:8fdf9a60065b | 1250 | calculate it in tcp_zero_window_probe (the only place where it was used). |
kadonotakashi | 0:8fdf9a60065b | 1251 | |
kadonotakashi | 0:8fdf9a60065b | 1252 | 2010-11-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1253 | * dhcp.c/.h: Added a function to deallocate the struct dhcp from a netif |
kadonotakashi | 0:8fdf9a60065b | 1254 | (fixes bug #31525). |
kadonotakashi | 0:8fdf9a60065b | 1255 | |
kadonotakashi | 0:8fdf9a60065b | 1256 | 2010-07-12: Simon Goldschmidt (patch by Stephane Lesage) |
kadonotakashi | 0:8fdf9a60065b | 1257 | * ip.c, udp.c/.h, pbuf.h, sockets.c: task #10495: Added support for |
kadonotakashi | 0:8fdf9a60065b | 1258 | IP_MULTICAST_LOOP at socket- and raw-API level. |
kadonotakashi | 0:8fdf9a60065b | 1259 | |
kadonotakashi | 0:8fdf9a60065b | 1260 | 2010-06-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1261 | * ip.c: Added an optional define (LWIP_IP_ACCEPT_UDP_PORT) that can allow |
kadonotakashi | 0:8fdf9a60065b | 1262 | link-layer-addressed UDP traffic to be received while a netif is down (just |
kadonotakashi | 0:8fdf9a60065b | 1263 | like DHCP during configuration) |
kadonotakashi | 0:8fdf9a60065b | 1264 | |
kadonotakashi | 0:8fdf9a60065b | 1265 | 2010-05-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1266 | * many many files: bug #27352: removed packing from ip_addr_t, the packed |
kadonotakashi | 0:8fdf9a60065b | 1267 | version is now only used in protocol headers. Added global storage for |
kadonotakashi | 0:8fdf9a60065b | 1268 | current src/dest IP address while in input functions. |
kadonotakashi | 0:8fdf9a60065b | 1269 | |
kadonotakashi | 0:8fdf9a60065b | 1270 | 2010-05-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1271 | * def.h: task #10391: Add preprocessor-macros for compile-time htonl |
kadonotakashi | 0:8fdf9a60065b | 1272 | calculation (and use them throughout the stack where applicable) |
kadonotakashi | 0:8fdf9a60065b | 1273 | |
kadonotakashi | 0:8fdf9a60065b | 1274 | 2010-05-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1275 | * opt.h, memp_std.h, memp.c, ppp_oe.h/.c: PPPoE now uses its own MEMP pool |
kadonotakashi | 0:8fdf9a60065b | 1276 | instead of the heap (moved struct pppoe_softc from ppp_oe.c to ppp_oe.h) |
kadonotakashi | 0:8fdf9a60065b | 1277 | |
kadonotakashi | 0:8fdf9a60065b | 1278 | 2010-05-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1279 | * opt.h, memp_std.h, dns.h/.c: DNS_LOCAL_HOSTLIST_IS_DYNAMIC uses its own |
kadonotakashi | 0:8fdf9a60065b | 1280 | MEMP pool instead of the heap |
kadonotakashi | 0:8fdf9a60065b | 1281 | |
kadonotakashi | 0:8fdf9a60065b | 1282 | 2010-05-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1283 | * tcp.c, udp.c: task #6995: Implement SO_REUSEADDR (correctly), added |
kadonotakashi | 0:8fdf9a60065b | 1284 | new option SO_REUSE_RXTOALL to pass received UDP broadcast/multicast |
kadonotakashi | 0:8fdf9a60065b | 1285 | packets to more than one pcb. |
kadonotakashi | 0:8fdf9a60065b | 1286 | |
kadonotakashi | 0:8fdf9a60065b | 1287 | 2010-05-02: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1288 | * netbuf.h/.c, sockets.c, api_msg.c: use checksum-on-copy for sending |
kadonotakashi | 0:8fdf9a60065b | 1289 | UDP data for LWIP_NETIF_TX_SINGLE_PBUF==1 |
kadonotakashi | 0:8fdf9a60065b | 1290 | |
kadonotakashi | 0:8fdf9a60065b | 1291 | 2010-04-30: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1292 | * udp.h/.c, pbuf.h/.c: task #6849: added udp_send(_to/_if) functions that |
kadonotakashi | 0:8fdf9a60065b | 1293 | take a precalculated checksum, added pbuf_fill_chksum() to copy data |
kadonotakashi | 0:8fdf9a60065b | 1294 | into a pbuf and at the same time calculating the checksum for that data |
kadonotakashi | 0:8fdf9a60065b | 1295 | |
kadonotakashi | 0:8fdf9a60065b | 1296 | 2010-04-29: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1297 | * ip_addr.h, etharp.h/.c, autoip.c: Create overridable macros for copying |
kadonotakashi | 0:8fdf9a60065b | 1298 | 2-byte-aligned IP addresses and MAC addresses |
kadonotakashi | 0:8fdf9a60065b | 1299 | |
kadonotakashi | 0:8fdf9a60065b | 1300 | 2010-04-28: Patch by Bill Auerbach |
kadonotakashi | 0:8fdf9a60065b | 1301 | * ip.c: Inline generating IP checksum to save a function call |
kadonotakashi | 0:8fdf9a60065b | 1302 | |
kadonotakashi | 0:8fdf9a60065b | 1303 | 2010-04-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1304 | * tcpip.h/.c, timers.c: Added an overridable define to get informed when the |
kadonotakashi | 0:8fdf9a60065b | 1305 | tcpip_thread processes messages or timeouts to implement a watchdog. |
kadonotakashi | 0:8fdf9a60065b | 1306 | |
kadonotakashi | 0:8fdf9a60065b | 1307 | 2010-03-28: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1308 | * ip_frag.c: create a new (contiguous) PBUF_RAM for every outgoing |
kadonotakashi | 0:8fdf9a60065b | 1309 | fragment if LWIP_NETIF_TX_SINGLE_PBUF==1 |
kadonotakashi | 0:8fdf9a60065b | 1310 | |
kadonotakashi | 0:8fdf9a60065b | 1311 | 2010-03-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1312 | * etharp.c: Speedup TX by moving code from find_entry to etharp_output/ |
kadonotakashi | 0:8fdf9a60065b | 1313 | etharp_query to prevent unnecessary function calls (inspired by |
kadonotakashi | 0:8fdf9a60065b | 1314 | patch #7135). |
kadonotakashi | 0:8fdf9a60065b | 1315 | |
kadonotakashi | 0:8fdf9a60065b | 1316 | 2010-03-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1317 | * opt.h, tcpip.c/.h: Added an option to disable tcpip_(un)timeout code |
kadonotakashi | 0:8fdf9a60065b | 1318 | since the linker cannot do this automatically to save space. |
kadonotakashi | 0:8fdf9a60065b | 1319 | |
kadonotakashi | 0:8fdf9a60065b | 1320 | 2010-03-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1321 | * opt.h, etharp.c/.h: Added support for static ARP table entries |
kadonotakashi | 0:8fdf9a60065b | 1322 | |
kadonotakashi | 0:8fdf9a60065b | 1323 | 2010-03-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1324 | * tcp_impl.h, tcp_out.c, inet_chksum.h/.c: task #6849: Calculate checksum |
kadonotakashi | 0:8fdf9a60065b | 1325 | when creating TCP segments, not when (re-)transmitting them. |
kadonotakashi | 0:8fdf9a60065b | 1326 | |
kadonotakashi | 0:8fdf9a60065b | 1327 | 2010-03-07: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1328 | * sockets.c: bug #28775 (select/event_callback: only check select_cb_list |
kadonotakashi | 0:8fdf9a60065b | 1329 | on change) plus use SYS_LIGHTWEIGHT_PROT to protect the select code. |
kadonotakashi | 0:8fdf9a60065b | 1330 | This should speed up receiving data on sockets as the select code in |
kadonotakashi | 0:8fdf9a60065b | 1331 | event_callback is only executed when select is waiting. |
kadonotakashi | 0:8fdf9a60065b | 1332 | |
kadonotakashi | 0:8fdf9a60065b | 1333 | 2010-03-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1334 | * tcp_out.c: task #7013 (Create option to have all packets delivered to |
kadonotakashi | 0:8fdf9a60065b | 1335 | netif->output in one piece): Always copy to try to create single pbufs |
kadonotakashi | 0:8fdf9a60065b | 1336 | in tcp_write. |
kadonotakashi | 0:8fdf9a60065b | 1337 | |
kadonotakashi | 0:8fdf9a60065b | 1338 | 2010-03-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1339 | * api.h, api_lib.c, sockets.c: task #10167 (sockets: speed up TCP recv |
kadonotakashi | 0:8fdf9a60065b | 1340 | by not allocating a netbuf): added function netconn_recv_tcp_pbuf() |
kadonotakashi | 0:8fdf9a60065b | 1341 | for tcp netconns to receive pbufs, not netbufs; use that function |
kadonotakashi | 0:8fdf9a60065b | 1342 | for tcp sockets. |
kadonotakashi | 0:8fdf9a60065b | 1343 | |
kadonotakashi | 0:8fdf9a60065b | 1344 | 2010-03-05: Jakob Ole Stoklundsen / Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1345 | * opt.h, tcp.h, tcp_impl.h, tcp.c, tcp_in.c, tcp_out.c: task #7040: |
kadonotakashi | 0:8fdf9a60065b | 1346 | Work on tcp_enqueue: Don't waste memory when chaining segments, |
kadonotakashi | 0:8fdf9a60065b | 1347 | added option TCP_OVERSIZE to prevent creating many small pbufs when |
kadonotakashi | 0:8fdf9a60065b | 1348 | calling tcp_write with many small blocks of data. Instead, pbufs are |
kadonotakashi | 0:8fdf9a60065b | 1349 | allocated larger than needed and the space is used for later calls to |
kadonotakashi | 0:8fdf9a60065b | 1350 | tcp_write. |
kadonotakashi | 0:8fdf9a60065b | 1351 | |
kadonotakashi | 0:8fdf9a60065b | 1352 | 2010-02-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1353 | * stats.c/.h: Added const char* name to mem- and memp-stats for easier |
kadonotakashi | 0:8fdf9a60065b | 1354 | debugging. |
kadonotakashi | 0:8fdf9a60065b | 1355 | |
kadonotakashi | 0:8fdf9a60065b | 1356 | 2010-02-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1357 | * tcp.h (and usages), added tcp_impl.h: Splitted API and internal |
kadonotakashi | 0:8fdf9a60065b | 1358 | implementation of tcp to make API usage cleare to application programmers |
kadonotakashi | 0:8fdf9a60065b | 1359 | |
kadonotakashi | 0:8fdf9a60065b | 1360 | 2010-02-14: Simon Goldschmidt/Stephane Lesage |
kadonotakashi | 0:8fdf9a60065b | 1361 | * ip_addr.h: Improved some defines working on ip addresses, added faster |
kadonotakashi | 0:8fdf9a60065b | 1362 | macro to copy addresses that cannot be NULL |
kadonotakashi | 0:8fdf9a60065b | 1363 | |
kadonotakashi | 0:8fdf9a60065b | 1364 | 2010-02-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1365 | * api.h, api_lib.c, api_msg.c, sockets.c: task #7865 (implement non- |
kadonotakashi | 0:8fdf9a60065b | 1366 | blocking send operation) |
kadonotakashi | 0:8fdf9a60065b | 1367 | |
kadonotakashi | 0:8fdf9a60065b | 1368 | 2010-02-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1369 | * sockets.c/.h: Added a minimal version of posix fctl() to have a |
kadonotakashi | 0:8fdf9a60065b | 1370 | standardised way to set O_NONBLOCK for nonblocking sockets. |
kadonotakashi | 0:8fdf9a60065b | 1371 | |
kadonotakashi | 0:8fdf9a60065b | 1372 | 2010-02-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1373 | * dhcp.c/.h, autoip.c/.h: task #10139 (Prefer statically allocated |
kadonotakashi | 0:8fdf9a60065b | 1374 | memory): added autoip_set_struct() and dhcp_set_struct() to let autoip |
kadonotakashi | 0:8fdf9a60065b | 1375 | and dhcp work with user-allocated structs instead of callin mem_malloc |
kadonotakashi | 0:8fdf9a60065b | 1376 | |
kadonotakashi | 0:8fdf9a60065b | 1377 | 2010-02-12: Simon Goldschmidt/Jeff Barber |
kadonotakashi | 0:8fdf9a60065b | 1378 | * tcp.c/h: patch #6865 (SO_REUSEADDR for TCP): if pcb.so_options has |
kadonotakashi | 0:8fdf9a60065b | 1379 | SOF_REUSEADDR set, allow binding to endpoint in TIME_WAIT |
kadonotakashi | 0:8fdf9a60065b | 1380 | |
kadonotakashi | 0:8fdf9a60065b | 1381 | 2010-02-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1382 | * sys layer: task #10139 (Prefer statically allocated memory): converted |
kadonotakashi | 0:8fdf9a60065b | 1383 | mbox and semaphore functions to take pointers to sys_mbox_t/sys_sem_t; |
kadonotakashi | 0:8fdf9a60065b | 1384 | converted sys_mbox_new/sys_sem_new to take pointers and return err_t; |
kadonotakashi | 0:8fdf9a60065b | 1385 | task #7212: Add Mutex concept in sys_arch (define LWIP_COMPAT_MUTEX |
kadonotakashi | 0:8fdf9a60065b | 1386 | to let sys.h use binary semaphores instead of mutexes - as before) |
kadonotakashi | 0:8fdf9a60065b | 1387 | |
kadonotakashi | 0:8fdf9a60065b | 1388 | 2010-02-09: Simon Goldschmidt (Simon Kallweit) |
kadonotakashi | 0:8fdf9a60065b | 1389 | * timers.c/.h: Added function sys_restart_timeouts() from patch #7085 |
kadonotakashi | 0:8fdf9a60065b | 1390 | (Restart system timeout handling) |
kadonotakashi | 0:8fdf9a60065b | 1391 | |
kadonotakashi | 0:8fdf9a60065b | 1392 | 2010-02-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1393 | * netif.c/.h, removed loopif.c/.h: task #10153 (Integrate loopif into |
kadonotakashi | 0:8fdf9a60065b | 1394 | netif.c) - loopif does not have to be created by the port any more, |
kadonotakashi | 0:8fdf9a60065b | 1395 | just define LWIP_HAVE_LOOPIF to 1. |
kadonotakashi | 0:8fdf9a60065b | 1396 | |
kadonotakashi | 0:8fdf9a60065b | 1397 | 2010-02-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1398 | * inet.h, ip_addr.c/.h: Added reentrant versions of inet_ntoa/ipaddr_ntoa |
kadonotakashi | 0:8fdf9a60065b | 1399 | inet_ntoa_r/ipaddr_ntoa_r |
kadonotakashi | 0:8fdf9a60065b | 1400 | |
kadonotakashi | 0:8fdf9a60065b | 1401 | 2010-02-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1402 | * netif.h: Added netif_s/get_igmp_mac_filter() macros |
kadonotakashi | 0:8fdf9a60065b | 1403 | |
kadonotakashi | 0:8fdf9a60065b | 1404 | 2010-02-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1405 | * netif.h: Added function-like macros to get/set the hostname on a netif |
kadonotakashi | 0:8fdf9a60065b | 1406 | |
kadonotakashi | 0:8fdf9a60065b | 1407 | 2010-02-04: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1408 | * nearly every file: Replaced struct ip_addr by typedef ip_addr_t to |
kadonotakashi | 0:8fdf9a60065b | 1409 | make changing the actual implementation behind the typedef easier. |
kadonotakashi | 0:8fdf9a60065b | 1410 | |
kadonotakashi | 0:8fdf9a60065b | 1411 | 2010-02-01: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1412 | * opt.h, memp_std.h, dns.h, netdb.c, memp.c: Let netdb use a memp pool |
kadonotakashi | 0:8fdf9a60065b | 1413 | for allocating memory when getaddrinfo() is called. |
kadonotakashi | 0:8fdf9a60065b | 1414 | |
kadonotakashi | 0:8fdf9a60065b | 1415 | 2010-01-31: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1416 | * dhcp.h, dhcp.c: Reworked the code that parses DHCP options: parse |
kadonotakashi | 0:8fdf9a60065b | 1417 | them once instead of parsing for every option. This also removes |
kadonotakashi | 0:8fdf9a60065b | 1418 | the need for mem_malloc from dhcp_recv and makes it possible to |
kadonotakashi | 0:8fdf9a60065b | 1419 | correctly retrieve the BOOTP file. |
kadonotakashi | 0:8fdf9a60065b | 1420 | |
kadonotakashi | 0:8fdf9a60065b | 1421 | 2010-01-30: simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1422 | * sockets.c: Use SYS_LIGHTWEIGHT_PROT instead of a semaphore to protect |
kadonotakashi | 0:8fdf9a60065b | 1423 | the sockets array. |
kadonotakashi | 0:8fdf9a60065b | 1424 | |
kadonotakashi | 0:8fdf9a60065b | 1425 | 2010-01-29: Simon Goldschmidt (patch by Laura Garrett) |
kadonotakashi | 0:8fdf9a60065b | 1426 | * api.h, api_msg.c, sockets.c: Added except set support in select |
kadonotakashi | 0:8fdf9a60065b | 1427 | (patch #6860) |
kadonotakashi | 0:8fdf9a60065b | 1428 | |
kadonotakashi | 0:8fdf9a60065b | 1429 | 2010-01-29: Simon Goldschmidt (patch by Laura Garrett) |
kadonotakashi | 0:8fdf9a60065b | 1430 | * api.h, sockets.h, err.h, api_lib.c, api_msg.c, sockets.c, err.c: |
kadonotakashi | 0:8fdf9a60065b | 1431 | Add non-blocking support for connect (partly from patch #6860), |
kadonotakashi | 0:8fdf9a60065b | 1432 | plus many cleanups in socket & netconn API. |
kadonotakashi | 0:8fdf9a60065b | 1433 | |
kadonotakashi | 0:8fdf9a60065b | 1434 | 2010-01-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1435 | * opt.h, tcp.h, init.c, api_msg.c: Added TCP_SNDQUEUELOWAT corresponding |
kadonotakashi | 0:8fdf9a60065b | 1436 | to TCP_SNDLOWAT and added tcp_sndqueuelen() - this fixes bug #28605 |
kadonotakashi | 0:8fdf9a60065b | 1437 | |
kadonotakashi | 0:8fdf9a60065b | 1438 | 2010-01-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1439 | * snmp: Use memp pools for snmp instead of the heap; added 4 new pools. |
kadonotakashi | 0:8fdf9a60065b | 1440 | |
kadonotakashi | 0:8fdf9a60065b | 1441 | 2010-01-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1442 | * ppp.c/.h: Fixed bug #27856: PPP: Set netif link- and status-callback |
kadonotakashi | 0:8fdf9a60065b | 1443 | by adding ppp_set_netif_statuscallback()/ppp_set_netif_linkcallback() |
kadonotakashi | 0:8fdf9a60065b | 1444 | |
kadonotakashi | 0:8fdf9a60065b | 1445 | 2010-01-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1446 | * mem.c: The heap now may be moved to user-defined memory by defining |
kadonotakashi | 0:8fdf9a60065b | 1447 | LWIP_RAM_HEAP_POINTER as a void pointer to that memory's address |
kadonotakashi | 0:8fdf9a60065b | 1448 | (patch #6966 and bug #26133) |
kadonotakashi | 0:8fdf9a60065b | 1449 | |
kadonotakashi | 0:8fdf9a60065b | 1450 | 2010-01-10: Simon Goldschmidt (Bill Auerbach) |
kadonotakashi | 0:8fdf9a60065b | 1451 | * opt.h, memp.c: patch #6822 (Add option to place memory pools in |
kadonotakashi | 0:8fdf9a60065b | 1452 | separate arrays) |
kadonotakashi | 0:8fdf9a60065b | 1453 | |
kadonotakashi | 0:8fdf9a60065b | 1454 | 2010-01-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1455 | * init.c, igmp.c: patch #6463 (IGMP - Adding Random Delay): added define |
kadonotakashi | 0:8fdf9a60065b | 1456 | LWIP_RAND() for lwip-wide randomization (to be defined in cc.h) |
kadonotakashi | 0:8fdf9a60065b | 1457 | |
kadonotakashi | 0:8fdf9a60065b | 1458 | 2009-12-31: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1459 | * tcpip.c, init.c, memp.c, sys.c, memp_std.h, sys.h, tcpip.h |
kadonotakashi | 0:8fdf9a60065b | 1460 | added timers.c/.h: Separated timer implementation from semaphore/mbox |
kadonotakashi | 0:8fdf9a60065b | 1461 | implementation, moved timer implementation to timers.c/.h, timers are |
kadonotakashi | 0:8fdf9a60065b | 1462 | now only called from tcpip_thread or by explicitly checking them. |
kadonotakashi | 0:8fdf9a60065b | 1463 | (TASK#7235) |
kadonotakashi | 0:8fdf9a60065b | 1464 | |
kadonotakashi | 0:8fdf9a60065b | 1465 | 2009-12-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1466 | * opt.h, etharp.h/.c, init.c, tcpip.c: Added an additional option |
kadonotakashi | 0:8fdf9a60065b | 1467 | LWIP_ETHERNET to support ethernet without ARP (necessary for pure PPPoE) |
kadonotakashi | 0:8fdf9a60065b | 1468 | |
kadonotakashi | 0:8fdf9a60065b | 1469 | |
kadonotakashi | 0:8fdf9a60065b | 1470 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 1471 | |
kadonotakashi | 0:8fdf9a60065b | 1472 | 2011-04-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1473 | * sys_arch.txt: sys_arch_timeouts() is not needed any more. |
kadonotakashi | 0:8fdf9a60065b | 1474 | |
kadonotakashi | 0:8fdf9a60065b | 1475 | 2011-04-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1476 | * tcp.c, udp.c: Fixed bug #33048 (Bad range for IP source port numbers) by |
kadonotakashi | 0:8fdf9a60065b | 1477 | using ports in the IANA private/dynamic range (49152 through 65535). |
kadonotakashi | 0:8fdf9a60065b | 1478 | |
kadonotakashi | 0:8fdf9a60065b | 1479 | 2011-03-29: Simon Goldschmidt, patch by Emil Lhungdahl: |
kadonotakashi | 0:8fdf9a60065b | 1480 | * etharp.h/.c: Fixed broken VLAN support. |
kadonotakashi | 0:8fdf9a60065b | 1481 | |
kadonotakashi | 0:8fdf9a60065b | 1482 | 2011-03-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1483 | * tcp.c: Fixed bug #32926 (TCP_RMV(&tcp_bound_pcbs) is called on unbound tcp |
kadonotakashi | 0:8fdf9a60065b | 1484 | pcbs) by checking if the pcb was bound (local_port != 0). |
kadonotakashi | 0:8fdf9a60065b | 1485 | |
kadonotakashi | 0:8fdf9a60065b | 1486 | 2011-03-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1487 | * ppp.c: Fixed bug #32280 (ppp: a pbuf is freed twice) |
kadonotakashi | 0:8fdf9a60065b | 1488 | |
kadonotakashi | 0:8fdf9a60065b | 1489 | 2011-03-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1490 | * sockets.c: Fixed bug #32906: lwip_connect+lwip_send did not work for udp and |
kadonotakashi | 0:8fdf9a60065b | 1491 | raw pcbs with LWIP_TCPIP_CORE_LOCKING==1. |
kadonotakashi | 0:8fdf9a60065b | 1492 | |
kadonotakashi | 0:8fdf9a60065b | 1493 | 2011-03-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1494 | * tcp_out.c: Fixed bug #32820 (Outgoing TCP connections created before route |
kadonotakashi | 0:8fdf9a60065b | 1495 | is present never times out) by starting retransmission timer before checking |
kadonotakashi | 0:8fdf9a60065b | 1496 | route. |
kadonotakashi | 0:8fdf9a60065b | 1497 | |
kadonotakashi | 0:8fdf9a60065b | 1498 | 2011-03-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1499 | * ppp.c: Fixed bug #32648 (PPP code crashes when terminating a link) by only |
kadonotakashi | 0:8fdf9a60065b | 1500 | calling sio_read_abort() if the file descriptor is valid. |
kadonotakashi | 0:8fdf9a60065b | 1501 | |
kadonotakashi | 0:8fdf9a60065b | 1502 | 2011-03-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1503 | * err.h/.c, sockets.c, api_msg.c: fixed bug #31748 (Calling non-blocking connect |
kadonotakashi | 0:8fdf9a60065b | 1504 | more than once can render a socket useless) since it mainly involves changing |
kadonotakashi | 0:8fdf9a60065b | 1505 | "FATAL" classification of error codes: ERR_USE and ERR_ISCONN just aren't fatal. |
kadonotakashi | 0:8fdf9a60065b | 1506 | |
kadonotakashi | 0:8fdf9a60065b | 1507 | 2011-03-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1508 | * sockets.c: fixed bug #32769 (ESHUTDOWN is linux-specific) by fixing |
kadonotakashi | 0:8fdf9a60065b | 1509 | err_to_errno_table (ERR_CLSD: ENOTCONN instead of ESHUTDOWN), ERR_ISCONN: |
kadonotakashi | 0:8fdf9a60065b | 1510 | use EALRADY instead of -1 |
kadonotakashi | 0:8fdf9a60065b | 1511 | |
kadonotakashi | 0:8fdf9a60065b | 1512 | 2011-03-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1513 | * api_lib.c: netconn_accept: return ERR_ABRT instead of ERR_CLSD if the |
kadonotakashi | 0:8fdf9a60065b | 1514 | connection has been aborted by err_tcp (since this is not a normal closing |
kadonotakashi | 0:8fdf9a60065b | 1515 | procedure). |
kadonotakashi | 0:8fdf9a60065b | 1516 | |
kadonotakashi | 0:8fdf9a60065b | 1517 | 2011-03-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1518 | * tcp.c: tcp_bind: return ERR_VAL instead of ERR_ISCONN when trying to bind |
kadonotakashi | 0:8fdf9a60065b | 1519 | with pcb->state != CLOSED |
kadonotakashi | 0:8fdf9a60065b | 1520 | |
kadonotakashi | 0:8fdf9a60065b | 1521 | 2011-02-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1522 | * rawapi.txt: Fixed bug #32561 tcp_poll argument definition out-of-order in |
kadonotakashi | 0:8fdf9a60065b | 1523 | documentation |
kadonotakashi | 0:8fdf9a60065b | 1524 | |
kadonotakashi | 0:8fdf9a60065b | 1525 | 2011-02-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1526 | * many files: Added missing U/UL modifiers to fix 16-bit-arch portability. |
kadonotakashi | 0:8fdf9a60065b | 1527 | |
kadonotakashi | 0:8fdf9a60065b | 1528 | 2011-01-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1529 | * sockets.c: Fixed bug #31741: lwip_select seems to have threading problems |
kadonotakashi | 0:8fdf9a60065b | 1530 | |
kadonotakashi | 0:8fdf9a60065b | 1531 | 2010-12-02: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1532 | * err.h: Fixed ERR_IS_FATAL so that ERR_WOULDBLOCK is not fatal. |
kadonotakashi | 0:8fdf9a60065b | 1533 | |
kadonotakashi | 0:8fdf9a60065b | 1534 | 2010-11-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1535 | * api.h, api_lib.c, api_msg.c, sockets.c: netconn.recv_avail is only used for |
kadonotakashi | 0:8fdf9a60065b | 1536 | LWIP_SO_RCVBUF and ioctl/FIONREAD. |
kadonotakashi | 0:8fdf9a60065b | 1537 | |
kadonotakashi | 0:8fdf9a60065b | 1538 | 2010-11-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1539 | * etharp.c: Fixed bug #31720: ARP-queueing: RFC 1122 recommends to queue at |
kadonotakashi | 0:8fdf9a60065b | 1540 | least 1 packet -> ARP_QUEUEING==0 now queues the most recent packet. |
kadonotakashi | 0:8fdf9a60065b | 1541 | |
kadonotakashi | 0:8fdf9a60065b | 1542 | 2010-11-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1543 | * tcp_in.c: Fixed bug #30577: tcp_input: don't discard ACK-only packets after |
kadonotakashi | 0:8fdf9a60065b | 1544 | refusing 'refused_data' again. |
kadonotakashi | 0:8fdf9a60065b | 1545 | |
kadonotakashi | 0:8fdf9a60065b | 1546 | 2010-11-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1547 | * sockets.c: Fixed bug #31590: getsockopt(... SO_ERROR ...) gives EINPROGRESS |
kadonotakashi | 0:8fdf9a60065b | 1548 | after a successful nonblocking connection. |
kadonotakashi | 0:8fdf9a60065b | 1549 | |
kadonotakashi | 0:8fdf9a60065b | 1550 | 2010-11-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1551 | * etharp.c: Fixed bug #31722: IP packets sent with an AutoIP source addr |
kadonotakashi | 0:8fdf9a60065b | 1552 | must be sent link-local |
kadonotakashi | 0:8fdf9a60065b | 1553 | |
kadonotakashi | 0:8fdf9a60065b | 1554 | 2010-11-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1555 | * timers.c: patch #7329: tcp_timer_needed prototype was ifdef'ed out for |
kadonotakashi | 0:8fdf9a60065b | 1556 | LWIP_TIMERS==0 |
kadonotakashi | 0:8fdf9a60065b | 1557 | |
kadonotakashi | 0:8fdf9a60065b | 1558 | 2010-11-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1559 | * sockets.c: Fixed bug #31170: lwip_setsockopt() does not set socket number |
kadonotakashi | 0:8fdf9a60065b | 1560 | |
kadonotakashi | 0:8fdf9a60065b | 1561 | 2010-11-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1562 | * sockets.h: Fixed bug #31304: Changed SHUT_RD, SHUT_WR and SHUT_RDWR to |
kadonotakashi | 0:8fdf9a60065b | 1563 | resemble other stacks. |
kadonotakashi | 0:8fdf9a60065b | 1564 | |
kadonotakashi | 0:8fdf9a60065b | 1565 | 2010-11-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1566 | * dns.c: Fixed bug #31535: TCP_SND_QUEUELEN must be at least 2 or else |
kadonotakashi | 0:8fdf9a60065b | 1567 | no-copy TCP writes will never succeed. |
kadonotakashi | 0:8fdf9a60065b | 1568 | |
kadonotakashi | 0:8fdf9a60065b | 1569 | 2010-11-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1570 | * dns.c: Fixed bug #31701: Error return value from dns_gethostbyname() does |
kadonotakashi | 0:8fdf9a60065b | 1571 | not match documentation: return ERR_ARG instead of ERR_VAL if not |
kadonotakashi | 0:8fdf9a60065b | 1572 | initialized or wrong argument. |
kadonotakashi | 0:8fdf9a60065b | 1573 | |
kadonotakashi | 0:8fdf9a60065b | 1574 | 2010-10-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1575 | * sockets.h: Fixed bug #31385: sizeof(struct sockaddr) is 30 but should be 16 |
kadonotakashi | 0:8fdf9a60065b | 1576 | |
kadonotakashi | 0:8fdf9a60065b | 1577 | 2010-10-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1578 | * dhcp.c: Once again fixed #30038: DHCP/AutoIP cooperation failed when |
kadonotakashi | 0:8fdf9a60065b | 1579 | replugging the network cable after an AutoIP address was assigned. |
kadonotakashi | 0:8fdf9a60065b | 1580 | |
kadonotakashi | 0:8fdf9a60065b | 1581 | 2010-08-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1582 | * tcp.c: Fixed bug #30728: tcp_new_port() did not check listen pcbs |
kadonotakashi | 0:8fdf9a60065b | 1583 | |
kadonotakashi | 0:8fdf9a60065b | 1584 | 2010-08-03: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1585 | * udp.c, raw.c: Don't chain empty pbufs when sending them (fixes bug #30625) |
kadonotakashi | 0:8fdf9a60065b | 1586 | |
kadonotakashi | 0:8fdf9a60065b | 1587 | 2010-08-01: Simon Goldschmidt (patch by Greg Renda) |
kadonotakashi | 0:8fdf9a60065b | 1588 | * ppp.c: Applied patch #7264 (PPP protocols are rejected incorrectly on big |
kadonotakashi | 0:8fdf9a60065b | 1589 | endian architectures) |
kadonotakashi | 0:8fdf9a60065b | 1590 | |
kadonotakashi | 0:8fdf9a60065b | 1591 | 2010-07-28: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1592 | * api_lib.c, api_msg.c, sockets.c, mib2.c: Fixed compilation with TCP or UDP |
kadonotakashi | 0:8fdf9a60065b | 1593 | disabled. |
kadonotakashi | 0:8fdf9a60065b | 1594 | |
kadonotakashi | 0:8fdf9a60065b | 1595 | 2010-07-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1596 | * tcp.c: Fixed bug #30565 (tcp_connect() check bound list): that check did no |
kadonotakashi | 0:8fdf9a60065b | 1597 | harm but never did anything |
kadonotakashi | 0:8fdf9a60065b | 1598 | |
kadonotakashi | 0:8fdf9a60065b | 1599 | 2010-07-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1600 | * ip.c: Fixed invalid fix for bug #30402 (CHECKSUM_GEN_IP_INLINE does not |
kadonotakashi | 0:8fdf9a60065b | 1601 | add IP options) |
kadonotakashi | 0:8fdf9a60065b | 1602 | |
kadonotakashi | 0:8fdf9a60065b | 1603 | 2010-07-16: Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 1604 | * msg_in.c: Fixed SNMP ASN constant defines to not use ! operator |
kadonotakashi | 0:8fdf9a60065b | 1605 | |
kadonotakashi | 0:8fdf9a60065b | 1606 | 2010-07-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1607 | * ip.c: Fixed bug #30402: CHECKSUM_GEN_IP_INLINE does not add IP options |
kadonotakashi | 0:8fdf9a60065b | 1608 | |
kadonotakashi | 0:8fdf9a60065b | 1609 | 2010-06-30: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1610 | * api_msg.c: fixed bug #30300 (shutdown parameter was not initialized in |
kadonotakashi | 0:8fdf9a60065b | 1611 | netconn_delete) |
kadonotakashi | 0:8fdf9a60065b | 1612 | |
kadonotakashi | 0:8fdf9a60065b | 1613 | 2010-06-28: Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 1614 | * timers.c remove unportable printing of C function pointers |
kadonotakashi | 0:8fdf9a60065b | 1615 | |
kadonotakashi | 0:8fdf9a60065b | 1616 | 2010-06-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1617 | * init.c, timers.c/.h, opt.h, memp_std.h: From patch #7221: added flag |
kadonotakashi | 0:8fdf9a60065b | 1618 | NO_SYS_NO_TIMERS to drop timer support for NO_SYS==1 for easier upgrading |
kadonotakashi | 0:8fdf9a60065b | 1619 | |
kadonotakashi | 0:8fdf9a60065b | 1620 | 2010-06-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1621 | * api(_lib).c/.h, api_msg.c/.h, sockets.c/.h: Fixed bug #10088: Correctly |
kadonotakashi | 0:8fdf9a60065b | 1622 | implemented shutdown at socket level. |
kadonotakashi | 0:8fdf9a60065b | 1623 | |
kadonotakashi | 0:8fdf9a60065b | 1624 | 2010-06-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1625 | * pbuf.c/.h, ip_frag.c/.h, opt.h, memp_std.h: Fixed bug #29361 (ip_frag has |
kadonotakashi | 0:8fdf9a60065b | 1626 | problems with zero-copy DMA MACs) by adding custom pbufs and implementing |
kadonotakashi | 0:8fdf9a60065b | 1627 | custom pbufs that reference other (original) pbufs. Additionally set |
kadonotakashi | 0:8fdf9a60065b | 1628 | IP_FRAG_USES_STATIC_BUF=0 as default to be on the safe side. |
kadonotakashi | 0:8fdf9a60065b | 1629 | |
kadonotakashi | 0:8fdf9a60065b | 1630 | 2010-06-15: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1631 | * dhcp.c: Fixed bug #29970: DHCP endian issue parsing option responses |
kadonotakashi | 0:8fdf9a60065b | 1632 | |
kadonotakashi | 0:8fdf9a60065b | 1633 | 2010-06-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1634 | * autoip.c: Fixed bug #30039: AutoIP does not reuse previous addresses |
kadonotakashi | 0:8fdf9a60065b | 1635 | |
kadonotakashi | 0:8fdf9a60065b | 1636 | 2010-06-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1637 | * dhcp.c: Fixed bug #30038: dhcp_network_changed doesn't reset AUTOIP coop |
kadonotakashi | 0:8fdf9a60065b | 1638 | state |
kadonotakashi | 0:8fdf9a60065b | 1639 | |
kadonotakashi | 0:8fdf9a60065b | 1640 | 2010-05-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1641 | * netdb.c: Correctly NULL-terminate h_addr_list |
kadonotakashi | 0:8fdf9a60065b | 1642 | |
kadonotakashi | 0:8fdf9a60065b | 1643 | 2010-05-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1644 | * def.h/.c: changed the semantics of LWIP_PREFIX_BYTEORDER_FUNCS to prevent |
kadonotakashi | 0:8fdf9a60065b | 1645 | "symbol already defined" i.e. when linking to winsock |
kadonotakashi | 0:8fdf9a60065b | 1646 | |
kadonotakashi | 0:8fdf9a60065b | 1647 | 2010-05-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1648 | * def.h, timers.c: Fixed bug #29769 (sys_check_timeouts: sys_now() may |
kadonotakashi | 0:8fdf9a60065b | 1649 | overflow) |
kadonotakashi | 0:8fdf9a60065b | 1650 | |
kadonotakashi | 0:8fdf9a60065b | 1651 | 2010-04-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1652 | * api_msg.c: Fixed bug #29617 (sometime cause stall on delete listening |
kadonotakashi | 0:8fdf9a60065b | 1653 | connection) |
kadonotakashi | 0:8fdf9a60065b | 1654 | |
kadonotakashi | 0:8fdf9a60065b | 1655 | 2010-03-28: Luca Ceresoli |
kadonotakashi | 0:8fdf9a60065b | 1656 | * ip_addr.c/.h: patch #7143: Add a few missing const qualifiers |
kadonotakashi | 0:8fdf9a60065b | 1657 | |
kadonotakashi | 0:8fdf9a60065b | 1658 | 2010-03-27: Luca Ceresoli |
kadonotakashi | 0:8fdf9a60065b | 1659 | * mib2.c: patch #7130: remove meaningless const qualifiers |
kadonotakashi | 0:8fdf9a60065b | 1660 | |
kadonotakashi | 0:8fdf9a60065b | 1661 | 2010-03-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1662 | * tcp_out.c: Make LWIP_NETIF_TX_SINGLE_PBUF work for TCP, too |
kadonotakashi | 0:8fdf9a60065b | 1663 | |
kadonotakashi | 0:8fdf9a60065b | 1664 | 2010-03-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1665 | * various files: Fixed compiling with different options disabled (TCP/UDP), |
kadonotakashi | 0:8fdf9a60065b | 1666 | triggered by bug #29345; don't allocate acceptmbox if LWIP_TCP is disabled |
kadonotakashi | 0:8fdf9a60065b | 1667 | |
kadonotakashi | 0:8fdf9a60065b | 1668 | 2010-03-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1669 | * sockets.c: Fixed bug #29332: lwip_select() processes readset incorrectly |
kadonotakashi | 0:8fdf9a60065b | 1670 | |
kadonotakashi | 0:8fdf9a60065b | 1671 | 2010-03-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1672 | * tcp_in.c, test_tcp_oos.c: Fixed bug #29080: Correctly handle remote side |
kadonotakashi | 0:8fdf9a60065b | 1673 | overrunning our rcv_wnd in ooseq case. |
kadonotakashi | 0:8fdf9a60065b | 1674 | |
kadonotakashi | 0:8fdf9a60065b | 1675 | 2010-03-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1676 | * tcp.c: tcp_listen() did not copy the pcb's prio. |
kadonotakashi | 0:8fdf9a60065b | 1677 | |
kadonotakashi | 0:8fdf9a60065b | 1678 | 2010-03-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1679 | * snmp_msg.c: Fixed bug #29256: SNMP Trap address was not correctly set |
kadonotakashi | 0:8fdf9a60065b | 1680 | |
kadonotakashi | 0:8fdf9a60065b | 1681 | 2010-03-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1682 | * opt.h, etharp.h: Fixed bug #29148 (Incorrect PBUF_POOL_BUFSIZE for ports |
kadonotakashi | 0:8fdf9a60065b | 1683 | where ETH_PAD_SIZE > 0) by moving definition of ETH_PAD_SIZE to opt.h |
kadonotakashi | 0:8fdf9a60065b | 1684 | and basing PBUF_LINK_HLEN on it. |
kadonotakashi | 0:8fdf9a60065b | 1685 | |
kadonotakashi | 0:8fdf9a60065b | 1686 | 2010-03-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1687 | * netif.c, ipv4/ip.c: task #10241 (AutoIP: don't break existing connections |
kadonotakashi | 0:8fdf9a60065b | 1688 | when assiging routable address): when checking incoming packets and |
kadonotakashi | 0:8fdf9a60065b | 1689 | aborting existing connection on address change, filter out link-local |
kadonotakashi | 0:8fdf9a60065b | 1690 | addresses. |
kadonotakashi | 0:8fdf9a60065b | 1691 | |
kadonotakashi | 0:8fdf9a60065b | 1692 | 2010-03-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1693 | * sockets.c: Fixed LWIP_NETIF_TX_SINGLE_PBUF for LWIP_TCPIP_CORE_LOCKING |
kadonotakashi | 0:8fdf9a60065b | 1694 | |
kadonotakashi | 0:8fdf9a60065b | 1695 | 2010-03-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1696 | * ipv4/ip.c: Don't try to forward link-local addresses |
kadonotakashi | 0:8fdf9a60065b | 1697 | |
kadonotakashi | 0:8fdf9a60065b | 1698 | 2010-03-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1699 | * etharp.c: Fixed bug #29087: etharp: don't send packets for LinkLocal- |
kadonotakashi | 0:8fdf9a60065b | 1700 | addresses to gw |
kadonotakashi | 0:8fdf9a60065b | 1701 | |
kadonotakashi | 0:8fdf9a60065b | 1702 | 2010-03-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1703 | * dhcp.c: Fixed bug #29072: Correctly set ciaddr based on message-type |
kadonotakashi | 0:8fdf9a60065b | 1704 | and state. |
kadonotakashi | 0:8fdf9a60065b | 1705 | |
kadonotakashi | 0:8fdf9a60065b | 1706 | 2010-03-05: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1707 | * api_msg.c: Correctly set TCP_WRITE_FLAG_MORE when netconn_write is split |
kadonotakashi | 0:8fdf9a60065b | 1708 | into multiple calls to tcp_write. |
kadonotakashi | 0:8fdf9a60065b | 1709 | |
kadonotakashi | 0:8fdf9a60065b | 1710 | 2010-02-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1711 | * opt.h, mem.h, dns.c: task #10140: Remove DNS_USES_STATIC_BUF (keep |
kadonotakashi | 0:8fdf9a60065b | 1712 | the implementation of DNS_USES_STATIC_BUF==1) |
kadonotakashi | 0:8fdf9a60065b | 1713 | |
kadonotakashi | 0:8fdf9a60065b | 1714 | 2010-02-20: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1715 | * tcp.h, tcp.c, tcp_in.c, tcp_out.c: Task #10088: Correctly implement |
kadonotakashi | 0:8fdf9a60065b | 1716 | close() vs. shutdown(). Now the application does not get any more |
kadonotakashi | 0:8fdf9a60065b | 1717 | recv callbacks after calling tcp_close(). Added tcp_shutdown(). |
kadonotakashi | 0:8fdf9a60065b | 1718 | |
kadonotakashi | 0:8fdf9a60065b | 1719 | 2010-02-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1720 | * mem.c/.h, pbuf.c: Renamed mem_realloc() to mem_trim() to prevent |
kadonotakashi | 0:8fdf9a60065b | 1721 | confusion with realloc() |
kadonotakashi | 0:8fdf9a60065b | 1722 | |
kadonotakashi | 0:8fdf9a60065b | 1723 | 2010-02-15: Simon Goldschmidt/Stephane Lesage |
kadonotakashi | 0:8fdf9a60065b | 1724 | * netif.c/.h: Link status does not depend on LWIP_NETIF_LINK_CALLBACK |
kadonotakashi | 0:8fdf9a60065b | 1725 | (fixes bug #28899) |
kadonotakashi | 0:8fdf9a60065b | 1726 | |
kadonotakashi | 0:8fdf9a60065b | 1727 | 2010-02-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1728 | * netif.c: Fixed bug #28877 (Duplicate ARP gratuitous packet with |
kadonotakashi | 0:8fdf9a60065b | 1729 | LWIP_NETIF_LINK_CALLBACK set on) by only sending if both link- and |
kadonotakashi | 0:8fdf9a60065b | 1730 | admin-status of a netif are up |
kadonotakashi | 0:8fdf9a60065b | 1731 | |
kadonotakashi | 0:8fdf9a60065b | 1732 | 2010-02-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1733 | * opt.h: Disable ETHARP_TRUST_IP_MAC by default since it slows down packet |
kadonotakashi | 0:8fdf9a60065b | 1734 | reception and is not really necessary |
kadonotakashi | 0:8fdf9a60065b | 1735 | |
kadonotakashi | 0:8fdf9a60065b | 1736 | 2010-02-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1737 | * etharp.c/.h: Fixed ARP input processing: only add a new entry if a |
kadonotakashi | 0:8fdf9a60065b | 1738 | request was directed as us (RFC 826, Packet Reception), otherwise |
kadonotakashi | 0:8fdf9a60065b | 1739 | only update existing entries; internalized some functions |
kadonotakashi | 0:8fdf9a60065b | 1740 | |
kadonotakashi | 0:8fdf9a60065b | 1741 | 2010-02-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1742 | * netif.h, etharp.c, tcpip.c: Fixed bug #28183 (ARP and TCP/IP cannot be |
kadonotakashi | 0:8fdf9a60065b | 1743 | disabled on netif used for PPPoE) by adding a new netif flag |
kadonotakashi | 0:8fdf9a60065b | 1744 | (NETIF_FLAG_ETHERNET) that tells the stack the device is an ethernet |
kadonotakashi | 0:8fdf9a60065b | 1745 | device but prevents usage of ARP (so that ethernet_input can be used |
kadonotakashi | 0:8fdf9a60065b | 1746 | for PPPoE). |
kadonotakashi | 0:8fdf9a60065b | 1747 | |
kadonotakashi | 0:8fdf9a60065b | 1748 | 2010-02-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1749 | * netif.c: netif_set_link_up/down: only do something if the link state |
kadonotakashi | 0:8fdf9a60065b | 1750 | actually changes |
kadonotakashi | 0:8fdf9a60065b | 1751 | |
kadonotakashi | 0:8fdf9a60065b | 1752 | 2010-02-12: Simon Goldschmidt/Stephane Lesage |
kadonotakashi | 0:8fdf9a60065b | 1753 | * api_msg.c: Fixed bug #28865 (Cannot close socket/netconn in non-blocking |
kadonotakashi | 0:8fdf9a60065b | 1754 | connect) |
kadonotakashi | 0:8fdf9a60065b | 1755 | |
kadonotakashi | 0:8fdf9a60065b | 1756 | 2010-02-12: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1757 | * mem.h: Fixed bug #28866 (mem_realloc function defined in mem.h) |
kadonotakashi | 0:8fdf9a60065b | 1758 | |
kadonotakashi | 0:8fdf9a60065b | 1759 | 2010-02-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1760 | * api_lib.c, api_msg.c, sockets.c, api.h, api_msg.h: Fixed bug #22110 |
kadonotakashi | 0:8fdf9a60065b | 1761 | (recv() makes receive window update for data that wasn't received by |
kadonotakashi | 0:8fdf9a60065b | 1762 | application) |
kadonotakashi | 0:8fdf9a60065b | 1763 | |
kadonotakashi | 0:8fdf9a60065b | 1764 | 2010-02-09: Simon Goldschmidt/Stephane Lesage |
kadonotakashi | 0:8fdf9a60065b | 1765 | * sockets.c: Fixed bug #28853 (lwip_recvfrom() returns 0 on receive time-out |
kadonotakashi | 0:8fdf9a60065b | 1766 | or any netconn_recv() error) |
kadonotakashi | 0:8fdf9a60065b | 1767 | |
kadonotakashi | 0:8fdf9a60065b | 1768 | 2010-02-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1769 | * ppp.c: task #10154 (PPP: Update snmp in/out counters for tx/rx packets) |
kadonotakashi | 0:8fdf9a60065b | 1770 | |
kadonotakashi | 0:8fdf9a60065b | 1771 | 2010-02-09: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1772 | * netif.c: For loopback packets, adjust the stats- and snmp-counters |
kadonotakashi | 0:8fdf9a60065b | 1773 | for the loopback netif. |
kadonotakashi | 0:8fdf9a60065b | 1774 | |
kadonotakashi | 0:8fdf9a60065b | 1775 | 2010-02-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1776 | * igmp.c/.h, ip.h: Moved most defines from igmp.h to igmp.c for clarity |
kadonotakashi | 0:8fdf9a60065b | 1777 | since they are not used anywhere else. |
kadonotakashi | 0:8fdf9a60065b | 1778 | |
kadonotakashi | 0:8fdf9a60065b | 1779 | 2010-02-08: Simon Goldschmidt (Stéphane Lesage) |
kadonotakashi | 0:8fdf9a60065b | 1780 | * igmp.c, igmp.h, stats.c, stats.h: Improved IGMP stats |
kadonotakashi | 0:8fdf9a60065b | 1781 | (patch from bug #28798) |
kadonotakashi | 0:8fdf9a60065b | 1782 | |
kadonotakashi | 0:8fdf9a60065b | 1783 | 2010-02-08: Simon Goldschmidt (Stéphane Lesage) |
kadonotakashi | 0:8fdf9a60065b | 1784 | * igmp.c: Fixed bug #28798 (Error in "Max Response Time" processing) and |
kadonotakashi | 0:8fdf9a60065b | 1785 | another bug when LWIP_RAND() returns zero. |
kadonotakashi | 0:8fdf9a60065b | 1786 | |
kadonotakashi | 0:8fdf9a60065b | 1787 | 2010-02-04: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1788 | * nearly every file: Use macros defined in ip_addr.h (some of them new) |
kadonotakashi | 0:8fdf9a60065b | 1789 | to work with IP addresses (preparation for bug #27352 - Change ip_addr |
kadonotakashi | 0:8fdf9a60065b | 1790 | from struct to typedef (u32_t) - and better code). |
kadonotakashi | 0:8fdf9a60065b | 1791 | |
kadonotakashi | 0:8fdf9a60065b | 1792 | 2010-01-31: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1793 | * netif.c: Don't call the link-callback from netif_set_up/down() since |
kadonotakashi | 0:8fdf9a60065b | 1794 | this invalidly retriggers DHCP. |
kadonotakashi | 0:8fdf9a60065b | 1795 | |
kadonotakashi | 0:8fdf9a60065b | 1796 | 2010-01-29: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1797 | * ip_addr.h, inet.h, def.h, inet.c, def.c, more: Cleanly separate the |
kadonotakashi | 0:8fdf9a60065b | 1798 | portability file inet.h and its contents from the stack: moved htonX- |
kadonotakashi | 0:8fdf9a60065b | 1799 | functions to def.h (and the new def.c - they are not ipv4 dependent), |
kadonotakashi | 0:8fdf9a60065b | 1800 | let inet.h depend on ip_addr.h and not the other way round. |
kadonotakashi | 0:8fdf9a60065b | 1801 | This fixes bug #28732. |
kadonotakashi | 0:8fdf9a60065b | 1802 | |
kadonotakashi | 0:8fdf9a60065b | 1803 | 2010-01-28: Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 1804 | * tcp.c: Ensure ssthresh >= 2*MSS |
kadonotakashi | 0:8fdf9a60065b | 1805 | |
kadonotakashi | 0:8fdf9a60065b | 1806 | 2010-01-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1807 | * tcp.h, tcp.c, tcp_in.c: Fixed bug #27871: Calling tcp_abort() in recv |
kadonotakashi | 0:8fdf9a60065b | 1808 | callback can lead to accessing unallocated memory. As a consequence, |
kadonotakashi | 0:8fdf9a60065b | 1809 | ERR_ABRT means the application has called tcp_abort()! |
kadonotakashi | 0:8fdf9a60065b | 1810 | |
kadonotakashi | 0:8fdf9a60065b | 1811 | 2010-01-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1812 | * snmp_structs.h, msg_in.c: Partly fixed bug #22070 (MIB_OBJECT_WRITE_ONLY |
kadonotakashi | 0:8fdf9a60065b | 1813 | not implemented in SNMP): write-only or not-accessible are still |
kadonotakashi | 0:8fdf9a60065b | 1814 | returned by getnext (though not by get) |
kadonotakashi | 0:8fdf9a60065b | 1815 | |
kadonotakashi | 0:8fdf9a60065b | 1816 | 2010-01-24: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1817 | * snmp: Renamed the private mib node from 'private' to 'mib_private' to |
kadonotakashi | 0:8fdf9a60065b | 1818 | not use reserved C/C++ keywords |
kadonotakashi | 0:8fdf9a60065b | 1819 | |
kadonotakashi | 0:8fdf9a60065b | 1820 | 2010-01-23: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1821 | * sockets.c: Fixed bug #28716: select() returns 0 after waiting for less |
kadonotakashi | 0:8fdf9a60065b | 1822 | than 1 ms |
kadonotakashi | 0:8fdf9a60065b | 1823 | |
kadonotakashi | 0:8fdf9a60065b | 1824 | 2010-01-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1825 | * tcp.c, api_msg.c: Fixed bug #28651 (tcp_connect: no callbacks called |
kadonotakashi | 0:8fdf9a60065b | 1826 | if tcp_enqueue fails) both in raw- and netconn-API |
kadonotakashi | 0:8fdf9a60065b | 1827 | |
kadonotakashi | 0:8fdf9a60065b | 1828 | 2010-01-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1829 | * api_msg.c: Fixed bug #27316: netconn: Possible deadlock in err_tcp |
kadonotakashi | 0:8fdf9a60065b | 1830 | |
kadonotakashi | 0:8fdf9a60065b | 1831 | 2010-01-18: Iordan Neshev/Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1832 | * src/netif/ppp: reorganised PPP sourcecode to 2.3.11 including some |
kadonotakashi | 0:8fdf9a60065b | 1833 | bugfix backports from 2.4.x. |
kadonotakashi | 0:8fdf9a60065b | 1834 | |
kadonotakashi | 0:8fdf9a60065b | 1835 | 2010-01-18: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1836 | * mem.c: Fixed bug #28679: mem_realloc calculates mem_stats wrong |
kadonotakashi | 0:8fdf9a60065b | 1837 | |
kadonotakashi | 0:8fdf9a60065b | 1838 | 2010-01-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1839 | * api_lib.c, api_msg.c, (api_msg.h, api.h, sockets.c, tcpip.c): |
kadonotakashi | 0:8fdf9a60065b | 1840 | task #10102: "netconn: clean up conn->err threading issues" by adding |
kadonotakashi | 0:8fdf9a60065b | 1841 | error return value to struct api_msg_msg |
kadonotakashi | 0:8fdf9a60065b | 1842 | |
kadonotakashi | 0:8fdf9a60065b | 1843 | 2010-01-17: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1844 | * api.h, api_lib.c, sockets.c: Changed netconn_recv() and netconn_accept() |
kadonotakashi | 0:8fdf9a60065b | 1845 | to return err_t (bugs #27709 and #28087) |
kadonotakashi | 0:8fdf9a60065b | 1846 | |
kadonotakashi | 0:8fdf9a60065b | 1847 | 2010-01-14: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1848 | * ...: Use typedef for function prototypes throughout the stack. |
kadonotakashi | 0:8fdf9a60065b | 1849 | |
kadonotakashi | 0:8fdf9a60065b | 1850 | 2010-01-13: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1851 | * api_msg.h/.c, api_lib.c: Fixed bug #26672 (close connection when receive |
kadonotakashi | 0:8fdf9a60065b | 1852 | window = 0) by correctly draining recvmbox/acceptmbox |
kadonotakashi | 0:8fdf9a60065b | 1853 | |
kadonotakashi | 0:8fdf9a60065b | 1854 | 2010-01-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1855 | * pap.c: Fixed bug #13315 (PPP PAP authentication can result in |
kadonotakashi | 0:8fdf9a60065b | 1856 | erroneous callbacks) by copying the code from recent pppd |
kadonotakashi | 0:8fdf9a60065b | 1857 | |
kadonotakashi | 0:8fdf9a60065b | 1858 | 2010-01-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1859 | * raw.c: Fixed bug #28506 (raw_bind should filter received packets) |
kadonotakashi | 0:8fdf9a60065b | 1860 | |
kadonotakashi | 0:8fdf9a60065b | 1861 | 2010-01-10: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1862 | * tcp.h/.c: bug #28127 (remove call to tcp_output() from tcp_ack(_now)()) |
kadonotakashi | 0:8fdf9a60065b | 1863 | |
kadonotakashi | 0:8fdf9a60065b | 1864 | 2010-01-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1865 | * sockets.c: Fixed bug #28519 (lwip_recvfrom bug with len > 65535) |
kadonotakashi | 0:8fdf9a60065b | 1866 | |
kadonotakashi | 0:8fdf9a60065b | 1867 | 2010-01-08: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1868 | * dns.c: Copy hostname for DNS_LOCAL_HOSTLIST_IS_DYNAMIC==1 since string |
kadonotakashi | 0:8fdf9a60065b | 1869 | passed to dns_local_addhost() might be volatile |
kadonotakashi | 0:8fdf9a60065b | 1870 | |
kadonotakashi | 0:8fdf9a60065b | 1871 | 2010-01-07: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1872 | * timers.c, tcp.h: Call tcp_timer_needed() with NO_SYS==1, too |
kadonotakashi | 0:8fdf9a60065b | 1873 | |
kadonotakashi | 0:8fdf9a60065b | 1874 | 2010-01-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1875 | * netdb.h: Fixed bug #28496: missing include guards in netdb.h |
kadonotakashi | 0:8fdf9a60065b | 1876 | |
kadonotakashi | 0:8fdf9a60065b | 1877 | 2009-12-31: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1878 | * many ppp files: Reorganised PPP source code from ucip structure to pppd |
kadonotakashi | 0:8fdf9a60065b | 1879 | structure to easily compare our code against the pppd code (around v2.3.1) |
kadonotakashi | 0:8fdf9a60065b | 1880 | |
kadonotakashi | 0:8fdf9a60065b | 1881 | 2009-12-27: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1882 | * tcp_in.c: Another fix for bug #28241 (ooseq processing) and adapted |
kadonotakashi | 0:8fdf9a60065b | 1883 | unit test |
kadonotakashi | 0:8fdf9a60065b | 1884 | |
kadonotakashi | 0:8fdf9a60065b | 1885 | |
kadonotakashi | 0:8fdf9a60065b | 1886 | (STABLE-1.3.2) |
kadonotakashi | 0:8fdf9a60065b | 1887 | |
kadonotakashi | 0:8fdf9a60065b | 1888 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 1889 | |
kadonotakashi | 0:8fdf9a60065b | 1890 | 2009-10-27 Simon Goldschmidt/Stephan Lesage |
kadonotakashi | 0:8fdf9a60065b | 1891 | * netifapi.c/.h: Added netifapi_netif_set_addr() |
kadonotakashi | 0:8fdf9a60065b | 1892 | |
kadonotakashi | 0:8fdf9a60065b | 1893 | 2009-10-07 Simon Goldschmidt/Fabian Koch |
kadonotakashi | 0:8fdf9a60065b | 1894 | * api_msg.c, netbuf.c/.h, opt.h: patch #6888: Patch for UDP Netbufs to |
kadonotakashi | 0:8fdf9a60065b | 1895 | support dest-addr and dest-port (optional: LWIP_NETBUF_RECVINFO) |
kadonotakashi | 0:8fdf9a60065b | 1896 | |
kadonotakashi | 0:8fdf9a60065b | 1897 | 2009-08-26 Simon Goldschmidt/Simon Kallweit |
kadonotakashi | 0:8fdf9a60065b | 1898 | * slipif.c/.h: bug #26397: SLIP polling support |
kadonotakashi | 0:8fdf9a60065b | 1899 | |
kadonotakashi | 0:8fdf9a60065b | 1900 | 2009-08-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1901 | * opt.h, etharp.h/.c: task #9033: Support IEEE 802.1q tagged frame (VLAN), |
kadonotakashi | 0:8fdf9a60065b | 1902 | New configuration options ETHARP_SUPPORT_VLAN and ETHARP_VLAN_CHECK. |
kadonotakashi | 0:8fdf9a60065b | 1903 | |
kadonotakashi | 0:8fdf9a60065b | 1904 | 2009-08-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1905 | * ip_addr.h, netdb.c: patch #6900: added define ip_ntoa(struct ip_addr*) |
kadonotakashi | 0:8fdf9a60065b | 1906 | |
kadonotakashi | 0:8fdf9a60065b | 1907 | 2009-08-24 Jakob Stoklund Olesen |
kadonotakashi | 0:8fdf9a60065b | 1908 | * autoip.c, dhcp.c, netif.c: patch #6725: Teach AutoIP and DHCP to respond |
kadonotakashi | 0:8fdf9a60065b | 1909 | to netif_set_link_up(). |
kadonotakashi | 0:8fdf9a60065b | 1910 | |
kadonotakashi | 0:8fdf9a60065b | 1911 | 2009-08-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1912 | * tcp.h/.c: Added function tcp_debug_state_str() to convert a tcp state |
kadonotakashi | 0:8fdf9a60065b | 1913 | to a human-readable string. |
kadonotakashi | 0:8fdf9a60065b | 1914 | |
kadonotakashi | 0:8fdf9a60065b | 1915 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 1916 | |
kadonotakashi | 0:8fdf9a60065b | 1917 | 2009-12-24: Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 1918 | * tcp_in.c Apply patches from Oleg Tyshev to improve OOS processing |
kadonotakashi | 0:8fdf9a60065b | 1919 | (BUG#28241) |
kadonotakashi | 0:8fdf9a60065b | 1920 | |
kadonotakashi | 0:8fdf9a60065b | 1921 | 2009-12-06: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1922 | * ppp.h/.c: Fixed bug #27079 (Yet another leak in PPP): outpacket_buf can |
kadonotakashi | 0:8fdf9a60065b | 1923 | be statically allocated (like in ucip) |
kadonotakashi | 0:8fdf9a60065b | 1924 | |
kadonotakashi | 0:8fdf9a60065b | 1925 | 2009-12-04: Simon Goldschmidt (patch by Ioardan Neshev) |
kadonotakashi | 0:8fdf9a60065b | 1926 | * pap.c: patch #6969: PPP: missing PAP authentication UNTIMEOUT |
kadonotakashi | 0:8fdf9a60065b | 1927 | |
kadonotakashi | 0:8fdf9a60065b | 1928 | 2009-12-03: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1929 | * tcp.h, tcp_in.c, tcp_out.c: Fixed bug #28106: dup ack for fast retransmit |
kadonotakashi | 0:8fdf9a60065b | 1930 | could have non-zero length |
kadonotakashi | 0:8fdf9a60065b | 1931 | |
kadonotakashi | 0:8fdf9a60065b | 1932 | 2009-12-02: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1933 | * tcp_in.c: Fixed bug #27904: TCP sends too many ACKs: delay resetting |
kadonotakashi | 0:8fdf9a60065b | 1934 | tcp_input_pcb until after calling the pcb's callbacks |
kadonotakashi | 0:8fdf9a60065b | 1935 | |
kadonotakashi | 0:8fdf9a60065b | 1936 | 2009-11-29: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1937 | * tcp_in.c: Fixed bug #28054: Two segments with FIN flag on the out-of- |
kadonotakashi | 0:8fdf9a60065b | 1938 | sequence queue, also fixed PBUF_POOL leak in the out-of-sequence code |
kadonotakashi | 0:8fdf9a60065b | 1939 | |
kadonotakashi | 0:8fdf9a60065b | 1940 | 2009-11-29: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1941 | * pbuf.c: Fixed bug #28064: pbuf_alloc(PBUF_POOL) is not thread-safe by |
kadonotakashi | 0:8fdf9a60065b | 1942 | queueing a call into tcpip_thread to free ooseq-bufs if the pool is empty |
kadonotakashi | 0:8fdf9a60065b | 1943 | |
kadonotakashi | 0:8fdf9a60065b | 1944 | 2009-11-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1945 | * tcp.h: Fixed bug #28098: Nagle can prevent fast retransmit from sending |
kadonotakashi | 0:8fdf9a60065b | 1946 | segment |
kadonotakashi | 0:8fdf9a60065b | 1947 | |
kadonotakashi | 0:8fdf9a60065b | 1948 | 2009-11-26: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1949 | * tcp.h, sockets.c: Fixed bug #28099: API required to disable Nagle |
kadonotakashi | 0:8fdf9a60065b | 1950 | algorithm at PCB level |
kadonotakashi | 0:8fdf9a60065b | 1951 | |
kadonotakashi | 0:8fdf9a60065b | 1952 | 2009-11-22: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1953 | * tcp_out.c: Fixed bug #27905: FIN isn't combined with data on unsent |
kadonotakashi | 0:8fdf9a60065b | 1954 | |
kadonotakashi | 0:8fdf9a60065b | 1955 | 2009-11-22: Simon Goldschmidt (suggested by Bill Auerbach) |
kadonotakashi | 0:8fdf9a60065b | 1956 | * tcp.c: tcp_alloc: prevent increasing stats.err for MEMP_TCP_PCB when |
kadonotakashi | 0:8fdf9a60065b | 1957 | reusing time-wait pcb |
kadonotakashi | 0:8fdf9a60065b | 1958 | |
kadonotakashi | 0:8fdf9a60065b | 1959 | 2009-11-20: Simon Goldschmidt (patch by Albert Bartel) |
kadonotakashi | 0:8fdf9a60065b | 1960 | * sockets.c: Fixed bug #28062: Data received directly after accepting |
kadonotakashi | 0:8fdf9a60065b | 1961 | does not wake up select |
kadonotakashi | 0:8fdf9a60065b | 1962 | |
kadonotakashi | 0:8fdf9a60065b | 1963 | 2009-11-11: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1964 | * netdb.h: Fixed bug #27994: incorrect define for freeaddrinfo(addrinfo) |
kadonotakashi | 0:8fdf9a60065b | 1965 | |
kadonotakashi | 0:8fdf9a60065b | 1966 | 2009-10-30: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1967 | * opt.h: Increased default value for TCP_MSS to 536, updated default |
kadonotakashi | 0:8fdf9a60065b | 1968 | value for TCP_WND to 4*TCP_MSS to keep delayed ACK working. |
kadonotakashi | 0:8fdf9a60065b | 1969 | |
kadonotakashi | 0:8fdf9a60065b | 1970 | 2009-10-28: Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 1971 | * tcp_in.c, tcp_out.c, tcp.h: re-work the fast retransmission code |
kadonotakashi | 0:8fdf9a60065b | 1972 | to follow algorithm from TCP/IP Illustrated |
kadonotakashi | 0:8fdf9a60065b | 1973 | |
kadonotakashi | 0:8fdf9a60065b | 1974 | 2009-10-27: Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 1975 | * tcp_in.c: fix BUG#27445: grow cwnd with every duplicate ACK |
kadonotakashi | 0:8fdf9a60065b | 1976 | |
kadonotakashi | 0:8fdf9a60065b | 1977 | 2009-10-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1978 | * tcp.h: bug-fix in the TCP_EVENT_RECV macro (has to call tcp_recved if |
kadonotakashi | 0:8fdf9a60065b | 1979 | pcb->recv is NULL to keep rcv_wnd correct) |
kadonotakashi | 0:8fdf9a60065b | 1980 | |
kadonotakashi | 0:8fdf9a60065b | 1981 | 2009-10-25: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1982 | * tcp_in.c: Fixed bug #26251: RST process in TIME_WAIT TCP state |
kadonotakashi | 0:8fdf9a60065b | 1983 | |
kadonotakashi | 0:8fdf9a60065b | 1984 | 2009-10-23: Simon Goldschmidt (David Empson) |
kadonotakashi | 0:8fdf9a60065b | 1985 | * tcp.c: Fixed bug #27783: Silly window avoidance for small window sizes |
kadonotakashi | 0:8fdf9a60065b | 1986 | |
kadonotakashi | 0:8fdf9a60065b | 1987 | 2009-10-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1988 | * tcp_in.c: Fixed bug #27215: TCP sent() callback gives leading and |
kadonotakashi | 0:8fdf9a60065b | 1989 | trailing 1 byte len (SYN/FIN) |
kadonotakashi | 0:8fdf9a60065b | 1990 | |
kadonotakashi | 0:8fdf9a60065b | 1991 | 2009-10-21: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1992 | * tcp_out.c: Fixed bug #27315: zero window probe and FIN |
kadonotakashi | 0:8fdf9a60065b | 1993 | |
kadonotakashi | 0:8fdf9a60065b | 1994 | 2009-10-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 1995 | * dhcp.c/.h: Minor code simplification (don't store received pbuf, change |
kadonotakashi | 0:8fdf9a60065b | 1996 | conditional code to assert where applicable), check pbuf length before |
kadonotakashi | 0:8fdf9a60065b | 1997 | testing for valid reply |
kadonotakashi | 0:8fdf9a60065b | 1998 | |
kadonotakashi | 0:8fdf9a60065b | 1999 | 2009-10-19: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2000 | * dhcp.c: Removed most calls to udp_connect since they aren't necessary |
kadonotakashi | 0:8fdf9a60065b | 2001 | when using udp_sendto_if() - always stay connected to IP_ADDR_ANY. |
kadonotakashi | 0:8fdf9a60065b | 2002 | |
kadonotakashi | 0:8fdf9a60065b | 2003 | 2009-10-16: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2004 | * ip.c: Fixed bug #27390: Source IP check in ip_input() causes it to drop |
kadonotakashi | 0:8fdf9a60065b | 2005 | valid DHCP packets -> allow 0.0.0.0 as source address when LWIP_DHCP is |
kadonotakashi | 0:8fdf9a60065b | 2006 | enabled |
kadonotakashi | 0:8fdf9a60065b | 2007 | |
kadonotakashi | 0:8fdf9a60065b | 2008 | 2009-10-15: Simon Goldschmidt (Oleg Tyshev) |
kadonotakashi | 0:8fdf9a60065b | 2009 | * tcp_in.c: Fixed bug #27329: dupacks by unidirectional data transmit |
kadonotakashi | 0:8fdf9a60065b | 2010 | |
kadonotakashi | 0:8fdf9a60065b | 2011 | 2009-10-15: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2012 | * api_lib.c: Fixed bug #27709: conn->err race condition on netconn_recv() |
kadonotakashi | 0:8fdf9a60065b | 2013 | timeout |
kadonotakashi | 0:8fdf9a60065b | 2014 | |
kadonotakashi | 0:8fdf9a60065b | 2015 | 2009-10-15: Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2016 | * autoip.c: Fixed bug #27704: autoip starts with wrong address |
kadonotakashi | 0:8fdf9a60065b | 2017 | LWIP_AUTOIP_CREATE_SEED_ADDR() returned address in host byte order instead |
kadonotakashi | 0:8fdf9a60065b | 2018 | of network byte order |
kadonotakashi | 0:8fdf9a60065b | 2019 | |
kadonotakashi | 0:8fdf9a60065b | 2020 | 2009-10-11 Simon Goldschmidt (Jörg Kesten) |
kadonotakashi | 0:8fdf9a60065b | 2021 | * tcp_out.c: Fixed bug #27504: tcp_enqueue wrongly concatenates segments |
kadonotakashi | 0:8fdf9a60065b | 2022 | which are not consecutive when retransmitting unacked segments |
kadonotakashi | 0:8fdf9a60065b | 2023 | |
kadonotakashi | 0:8fdf9a60065b | 2024 | 2009-10-09 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2025 | * opt.h: Fixed default values of some stats to only be enabled if used |
kadonotakashi | 0:8fdf9a60065b | 2026 | Fixes bug #27338: sys_stats is defined when NO_SYS = 1 |
kadonotakashi | 0:8fdf9a60065b | 2027 | |
kadonotakashi | 0:8fdf9a60065b | 2028 | 2009-08-30 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2029 | * ip.c: Fixed bug bug #27345: "ip_frag() does not use the LWIP_NETIF_LOOPBACK |
kadonotakashi | 0:8fdf9a60065b | 2030 | function" by checking for loopback before calling ip_frag |
kadonotakashi | 0:8fdf9a60065b | 2031 | |
kadonotakashi | 0:8fdf9a60065b | 2032 | 2009-08-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2033 | * dhcp.c: fixed invalid dependency to etharp_query if DHCP_DOES_ARP_CHECK==0 |
kadonotakashi | 0:8fdf9a60065b | 2034 | |
kadonotakashi | 0:8fdf9a60065b | 2035 | 2009-08-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2036 | * ppp.c: bug #27078: Possible memory leak in pppInit() |
kadonotakashi | 0:8fdf9a60065b | 2037 | |
kadonotakashi | 0:8fdf9a60065b | 2038 | 2009-08-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2039 | * netdb.c, dns.c: bug #26657: DNS, if host name is "localhost", result |
kadonotakashi | 0:8fdf9a60065b | 2040 | is error. |
kadonotakashi | 0:8fdf9a60065b | 2041 | |
kadonotakashi | 0:8fdf9a60065b | 2042 | 2009-08-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2043 | * opt.h, init.c: bug #26649: TCP fails when TCP_MSS > TCP_SND_BUF |
kadonotakashi | 0:8fdf9a60065b | 2044 | Fixed wrong parenthesis, added check in init.c |
kadonotakashi | 0:8fdf9a60065b | 2045 | |
kadonotakashi | 0:8fdf9a60065b | 2046 | 2009-08-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2047 | * ppp.c: bug #27266: wait-state debug message in pppMain occurs every ms |
kadonotakashi | 0:8fdf9a60065b | 2048 | |
kadonotakashi | 0:8fdf9a60065b | 2049 | 2009-08-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2050 | * many ppp files: bug #27267: Added include to string.h where needed |
kadonotakashi | 0:8fdf9a60065b | 2051 | |
kadonotakashi | 0:8fdf9a60065b | 2052 | 2009-08-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2053 | * tcp.h: patch #6843: tcp.h macro optimization patch (for little endian) |
kadonotakashi | 0:8fdf9a60065b | 2054 | |
kadonotakashi | 0:8fdf9a60065b | 2055 | |
kadonotakashi | 0:8fdf9a60065b | 2056 | (STABLE-1.3.1) |
kadonotakashi | 0:8fdf9a60065b | 2057 | |
kadonotakashi | 0:8fdf9a60065b | 2058 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 2059 | |
kadonotakashi | 0:8fdf9a60065b | 2060 | 2009-05-10 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2061 | * opt.h, sockets.c, pbuf.c, netbuf.h, pbuf.h: task #7013: Added option |
kadonotakashi | 0:8fdf9a60065b | 2062 | LWIP_NETIF_TX_SINGLE_PBUF to try to create transmit packets from only |
kadonotakashi | 0:8fdf9a60065b | 2063 | one pbuf to help MACs that don't support scatter-gather DMA. |
kadonotakashi | 0:8fdf9a60065b | 2064 | |
kadonotakashi | 0:8fdf9a60065b | 2065 | 2009-05-09 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2066 | * icmp.h, icmp.c: Shrinked ICMP code, added option to NOT check icoming |
kadonotakashi | 0:8fdf9a60065b | 2067 | ECHO pbuf for size (just use it): LWIP_ICMP_ECHO_CHECK_INPUT_PBUF_LEN |
kadonotakashi | 0:8fdf9a60065b | 2068 | |
kadonotakashi | 0:8fdf9a60065b | 2069 | 2009-05-05 Simon Goldschmidt, Jakob Stoklund Olesen |
kadonotakashi | 0:8fdf9a60065b | 2070 | * ip.h, ip.c: Added ip_current_netif() & ip_current_header() to receive |
kadonotakashi | 0:8fdf9a60065b | 2071 | extended info about the currently received packet. |
kadonotakashi | 0:8fdf9a60065b | 2072 | |
kadonotakashi | 0:8fdf9a60065b | 2073 | 2009-04-27 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2074 | * sys.h: Made SYS_LIGHTWEIGHT_PROT and sys_now() work with NO_SYS=1 |
kadonotakashi | 0:8fdf9a60065b | 2075 | |
kadonotakashi | 0:8fdf9a60065b | 2076 | 2009-04-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2077 | * mem.c, opt.h: Added option MEM_USE_POOLS_TRY_BIGGER_POOL to try the next |
kadonotakashi | 0:8fdf9a60065b | 2078 | bigger malloc pool if one is empty (only usable with MEM_USE_POOLS). |
kadonotakashi | 0:8fdf9a60065b | 2079 | |
kadonotakashi | 0:8fdf9a60065b | 2080 | 2009-04-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2081 | * dns.c, init.c, dns.h, opt.h: task #7507, patch #6786: DNS supports static |
kadonotakashi | 0:8fdf9a60065b | 2082 | hosts table. New configuration options DNS_LOCAL_HOSTLIST and |
kadonotakashi | 0:8fdf9a60065b | 2083 | DNS_LOCAL_HOSTLIST_IS_DYNAMIC. Also, DNS_LOOKUP_LOCAL_EXTERN() can be defined |
kadonotakashi | 0:8fdf9a60065b | 2084 | as an external function for lookup. |
kadonotakashi | 0:8fdf9a60065b | 2085 | |
kadonotakashi | 0:8fdf9a60065b | 2086 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2087 | * dhcp.c: patch #6763: Global DHCP XID can be redefined to something more unique |
kadonotakashi | 0:8fdf9a60065b | 2088 | |
kadonotakashi | 0:8fdf9a60065b | 2089 | 2009-03-31 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2090 | * tcp.c, tcp_out.c, tcp_in.c, sys.h, tcp.h, opts.h: add support for |
kadonotakashi | 0:8fdf9a60065b | 2091 | TCP timestamp options, off by default. Rework tcp_enqueue() to |
kadonotakashi | 0:8fdf9a60065b | 2092 | take option flags rather than specified option data |
kadonotakashi | 0:8fdf9a60065b | 2093 | |
kadonotakashi | 0:8fdf9a60065b | 2094 | 2009-02-18 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2095 | * cc.h: Added printf formatter for size_t: SZT_F |
kadonotakashi | 0:8fdf9a60065b | 2096 | |
kadonotakashi | 0:8fdf9a60065b | 2097 | 2009-02-16 Simon Goldschmidt (patch by Rishi Khan) |
kadonotakashi | 0:8fdf9a60065b | 2098 | * icmp.c, opt.h: patch #6539: (configurable) response to broadcast- and multicast |
kadonotakashi | 0:8fdf9a60065b | 2099 | pings |
kadonotakashi | 0:8fdf9a60065b | 2100 | |
kadonotakashi | 0:8fdf9a60065b | 2101 | 2009-02-12 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2102 | * init.h: Added LWIP_VERSION to get the current version of the stack |
kadonotakashi | 0:8fdf9a60065b | 2103 | |
kadonotakashi | 0:8fdf9a60065b | 2104 | 2009-02-11 Simon Goldschmidt (suggested by Gottfried Spitaler) |
kadonotakashi | 0:8fdf9a60065b | 2105 | * opt.h, memp.h/.c: added MEMP_MEM_MALLOC to use mem_malloc/mem_free instead |
kadonotakashi | 0:8fdf9a60065b | 2106 | of the pool allocator (can save code size with MEM_LIBC_MALLOC if libc-malloc |
kadonotakashi | 0:8fdf9a60065b | 2107 | is otherwise used) |
kadonotakashi | 0:8fdf9a60065b | 2108 | |
kadonotakashi | 0:8fdf9a60065b | 2109 | 2009-01-28 Jonathan Larmour (suggested by Bill Bauerbach) |
kadonotakashi | 0:8fdf9a60065b | 2110 | * ipv4/inet_chksum.c, ipv4/lwip/inet_chksum.h: inet_chksum_pseudo_partial() |
kadonotakashi | 0:8fdf9a60065b | 2111 | is only used by UDPLITE at present, so conditionalise it. |
kadonotakashi | 0:8fdf9a60065b | 2112 | |
kadonotakashi | 0:8fdf9a60065b | 2113 | 2008-12-03 Simon Goldschmidt (base on patch from Luca Ceresoli) |
kadonotakashi | 0:8fdf9a60065b | 2114 | * autoip.c: checked in (slightly modified) patch #6683: Customizable AUTOIP |
kadonotakashi | 0:8fdf9a60065b | 2115 | "seed" address. This should reduce AUTOIP conflicts if |
kadonotakashi | 0:8fdf9a60065b | 2116 | LWIP_AUTOIP_CREATE_SEED_ADDR is overridden. |
kadonotakashi | 0:8fdf9a60065b | 2117 | |
kadonotakashi | 0:8fdf9a60065b | 2118 | 2008-10-02 Jonathan Larmour and Rishi Khan |
kadonotakashi | 0:8fdf9a60065b | 2119 | * sockets.c (lwip_accept): Return EWOULDBLOCK if would block on non-blocking |
kadonotakashi | 0:8fdf9a60065b | 2120 | socket. |
kadonotakashi | 0:8fdf9a60065b | 2121 | |
kadonotakashi | 0:8fdf9a60065b | 2122 | 2008-06-30 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2123 | * mem.c, opt.h, stats.h: fixed bug #21433: Calling mem_free/pbuf_free from |
kadonotakashi | 0:8fdf9a60065b | 2124 | interrupt context isn't safe: LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT allows |
kadonotakashi | 0:8fdf9a60065b | 2125 | mem_free to run between mem_malloc iterations. Added illegal counter for |
kadonotakashi | 0:8fdf9a60065b | 2126 | mem stats. |
kadonotakashi | 0:8fdf9a60065b | 2127 | |
kadonotakashi | 0:8fdf9a60065b | 2128 | 2008-06-27 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2129 | * stats.h/.c, some other files: patch #6483: stats module improvement: |
kadonotakashi | 0:8fdf9a60065b | 2130 | Added defines to display each module's statistic individually, added stats |
kadonotakashi | 0:8fdf9a60065b | 2131 | defines for MEM, MEMP and SYS modules, removed (unused) rexmit counter. |
kadonotakashi | 0:8fdf9a60065b | 2132 | |
kadonotakashi | 0:8fdf9a60065b | 2133 | 2008-06-17 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2134 | * err.h: patch #6459: Made err_t overridable to use a more efficient type |
kadonotakashi | 0:8fdf9a60065b | 2135 | (define LWIP_ERR_T in cc.h) |
kadonotakashi | 0:8fdf9a60065b | 2136 | |
kadonotakashi | 0:8fdf9a60065b | 2137 | 2008-06-17 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2138 | * slipif.c: patch #6480: Added a configuration option for slipif for symmetry |
kadonotakashi | 0:8fdf9a60065b | 2139 | to loopif |
kadonotakashi | 0:8fdf9a60065b | 2140 | |
kadonotakashi | 0:8fdf9a60065b | 2141 | 2008-06-17 Simon Goldschmidt (patch by Luca Ceresoli) |
kadonotakashi | 0:8fdf9a60065b | 2142 | * netif.c, loopif.c, ip.c, netif.h, loopif.h, opt.h: Checked in slightly |
kadonotakashi | 0:8fdf9a60065b | 2143 | modified version of patch # 6370: Moved loopif code to netif.c so that |
kadonotakashi | 0:8fdf9a60065b | 2144 | loopback traffic is supported on all netifs (all local IPs). |
kadonotakashi | 0:8fdf9a60065b | 2145 | Added option to limit loopback packets for each netifs. |
kadonotakashi | 0:8fdf9a60065b | 2146 | |
kadonotakashi | 0:8fdf9a60065b | 2147 | |
kadonotakashi | 0:8fdf9a60065b | 2148 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 2149 | 2009-08-12 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2150 | * tcp_in.c, tcp.c: Fix bug #27209: handle trimming of segments when |
kadonotakashi | 0:8fdf9a60065b | 2151 | out of window or out of order properly |
kadonotakashi | 0:8fdf9a60065b | 2152 | |
kadonotakashi | 0:8fdf9a60065b | 2153 | 2009-08-12 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2154 | * tcp_in.c: Fix bug #27199: use snd_wl2 instead of snd_wl1 |
kadonotakashi | 0:8fdf9a60065b | 2155 | |
kadonotakashi | 0:8fdf9a60065b | 2156 | 2009-07-28 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2157 | * mem.h: Fixed bug #27105: "realloc() cannot replace mem_realloc()"s |
kadonotakashi | 0:8fdf9a60065b | 2158 | |
kadonotakashi | 0:8fdf9a60065b | 2159 | 2009-07-27 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2160 | * api.h api_msg.h netdb.h sockets.h: add missing #include directives |
kadonotakashi | 0:8fdf9a60065b | 2161 | |
kadonotakashi | 0:8fdf9a60065b | 2162 | 2009-07-09 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2163 | * api_msg.c, sockets.c, api.h: BUG23240 use signed counters for |
kadonotakashi | 0:8fdf9a60065b | 2164 | recv_avail and don't increment counters until message successfully |
kadonotakashi | 0:8fdf9a60065b | 2165 | sent to mbox |
kadonotakashi | 0:8fdf9a60065b | 2166 | |
kadonotakashi | 0:8fdf9a60065b | 2167 | 2009-06-25 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2168 | * api_msg.c api.h: BUG26722: initialise netconn write variables |
kadonotakashi | 0:8fdf9a60065b | 2169 | in netconn_alloc |
kadonotakashi | 0:8fdf9a60065b | 2170 | |
kadonotakashi | 0:8fdf9a60065b | 2171 | 2009-06-25 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2172 | * tcp.h: BUG26879: set ret value in TCP_EVENT macros when function is not set |
kadonotakashi | 0:8fdf9a60065b | 2173 | |
kadonotakashi | 0:8fdf9a60065b | 2174 | 2009-06-25 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2175 | * tcp.c, tcp_in.c, tcp_out.c, tcp.h: BUG26301 and BUG26267: correct |
kadonotakashi | 0:8fdf9a60065b | 2176 | simultaneous close behaviour, and make snd_nxt have the same meaning |
kadonotakashi | 0:8fdf9a60065b | 2177 | as in the RFCs. |
kadonotakashi | 0:8fdf9a60065b | 2178 | |
kadonotakashi | 0:8fdf9a60065b | 2179 | 2009-05-12 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2180 | * etharp.h, etharp.c, netif.c: fixed bug #26507: "Gratuitous ARP depends on |
kadonotakashi | 0:8fdf9a60065b | 2181 | arp_table / uses etharp_query" by adding etharp_gratuitous() |
kadonotakashi | 0:8fdf9a60065b | 2182 | |
kadonotakashi | 0:8fdf9a60065b | 2183 | 2009-05-12 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2184 | * ip.h, ip.c, igmp.c: bug #26487: Added ip_output_if_opt that can add IP options |
kadonotakashi | 0:8fdf9a60065b | 2185 | to the IP header (used by igmp_ip_output_if) |
kadonotakashi | 0:8fdf9a60065b | 2186 | |
kadonotakashi | 0:8fdf9a60065b | 2187 | 2009-05-06 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2188 | * inet_chksum.c: On little endian architectures, use LWIP_PLATFORM_HTONS (if |
kadonotakashi | 0:8fdf9a60065b | 2189 | defined) for SWAP_BYTES_IN_WORD to speed up checksumming. |
kadonotakashi | 0:8fdf9a60065b | 2190 | |
kadonotakashi | 0:8fdf9a60065b | 2191 | 2009-05-05 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2192 | * sockets.c: bug #26405: Prematurely released semaphore causes lwip_select() |
kadonotakashi | 0:8fdf9a60065b | 2193 | to crash |
kadonotakashi | 0:8fdf9a60065b | 2194 | |
kadonotakashi | 0:8fdf9a60065b | 2195 | 2009-05-04 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2196 | * init.c: snmp was not initialized in lwip_init() |
kadonotakashi | 0:8fdf9a60065b | 2197 | |
kadonotakashi | 0:8fdf9a60065b | 2198 | 2009-05-04 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2199 | * dhcp.c, netbios.c: Changes if IP_SOF_BROADCAST is enabled. |
kadonotakashi | 0:8fdf9a60065b | 2200 | |
kadonotakashi | 0:8fdf9a60065b | 2201 | 2009-05-03 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2202 | * tcp.h: bug #26349: Nagle algorithm doesn't send although segment is full |
kadonotakashi | 0:8fdf9a60065b | 2203 | (and unsent->next == NULL) |
kadonotakashi | 0:8fdf9a60065b | 2204 | |
kadonotakashi | 0:8fdf9a60065b | 2205 | 2009-05-02 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2206 | * tcpip.h, tcpip.c: fixed tcpip_untimeout (does not need the time, broken after |
kadonotakashi | 0:8fdf9a60065b | 2207 | 1.3.0 in CVS only) - fixes compilation of ppp_oe.c |
kadonotakashi | 0:8fdf9a60065b | 2208 | |
kadonotakashi | 0:8fdf9a60065b | 2209 | 2009-05-02 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2210 | * msg_in.c: fixed bug #25636: SNMPSET value is ignored for integer fields |
kadonotakashi | 0:8fdf9a60065b | 2211 | |
kadonotakashi | 0:8fdf9a60065b | 2212 | 2009-05-01 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2213 | * pap.c: bug #21680: PPP upap_rauthnak() drops legal NAK packets |
kadonotakashi | 0:8fdf9a60065b | 2214 | |
kadonotakashi | 0:8fdf9a60065b | 2215 | 2009-05-01 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2216 | * ppp.c: bug #24228: Memory corruption with PPP and DHCP |
kadonotakashi | 0:8fdf9a60065b | 2217 | |
kadonotakashi | 0:8fdf9a60065b | 2218 | 2009-04-29 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2219 | * raw.c, udp.c, init.c, opt.h, ip.h, sockets.h: bug #26309: Implement the |
kadonotakashi | 0:8fdf9a60065b | 2220 | SO(F)_BROADCAST filter for all API layers. Avoid the unindented reception |
kadonotakashi | 0:8fdf9a60065b | 2221 | of broadcast packets even when this option wasn't set. Port maintainers |
kadonotakashi | 0:8fdf9a60065b | 2222 | which want to enable this filter have to set IP_SOF_BROADCAST=1 in opt.h. |
kadonotakashi | 0:8fdf9a60065b | 2223 | If you want this option also filter broadcast on recv operations, you also |
kadonotakashi | 0:8fdf9a60065b | 2224 | have to set IP_SOF_BROADCAST_RECV=1 in opt.h. |
kadonotakashi | 0:8fdf9a60065b | 2225 | |
kadonotakashi | 0:8fdf9a60065b | 2226 | 2009-04-28 Simon Goldschmidt, Jakob Stoklund Olesen |
kadonotakashi | 0:8fdf9a60065b | 2227 | * dhcp.c: patch #6721, bugs #25575, #25576: Some small fixes to DHCP and |
kadonotakashi | 0:8fdf9a60065b | 2228 | DHCP/AUTOIP cooperation |
kadonotakashi | 0:8fdf9a60065b | 2229 | |
kadonotakashi | 0:8fdf9a60065b | 2230 | 2009-04-25 Simon Goldschmidt, Oleg Tyshev |
kadonotakashi | 0:8fdf9a60065b | 2231 | * tcp_out.c: bug #24212: Deadlocked tcp_retransmit due to exceeded pcb->cwnd |
kadonotakashi | 0:8fdf9a60065b | 2232 | Fixed by sorting the unsent and unacked queues (segments are inserted at the |
kadonotakashi | 0:8fdf9a60065b | 2233 | right place in tcp_output and tcp_rexmit). |
kadonotakashi | 0:8fdf9a60065b | 2234 | |
kadonotakashi | 0:8fdf9a60065b | 2235 | 2009-04-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2236 | * memp.c, mem.c, memp.h, mem_std.h: bug #26213 "Problem with memory allocation |
kadonotakashi | 0:8fdf9a60065b | 2237 | when debugging": memp_sizes contained the wrong sizes (including sanity |
kadonotakashi | 0:8fdf9a60065b | 2238 | regions); memp pools for MEM_USE_POOLS were too small |
kadonotakashi | 0:8fdf9a60065b | 2239 | |
kadonotakashi | 0:8fdf9a60065b | 2240 | 2009-04-24 Simon Goldschmidt, Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2241 | * inet.c: patch #6765: Fix a small problem with the last changes (incorrect |
kadonotakashi | 0:8fdf9a60065b | 2242 | behavior, with with ip address string not ended by a '\0', a space or a |
kadonotakashi | 0:8fdf9a60065b | 2243 | end of line) |
kadonotakashi | 0:8fdf9a60065b | 2244 | |
kadonotakashi | 0:8fdf9a60065b | 2245 | 2009-04-19 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2246 | * rawapi.txt: Fixed bug #26069: Corrected documentation: if tcp_connect fails, |
kadonotakashi | 0:8fdf9a60065b | 2247 | pcb->err is called, not pcb->connected (with an error code). |
kadonotakashi | 0:8fdf9a60065b | 2248 | |
kadonotakashi | 0:8fdf9a60065b | 2249 | 2009-04-19 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2250 | * tcp_out.c: Fixed bug #26236: "TCP options (timestamp) don't work with |
kadonotakashi | 0:8fdf9a60065b | 2251 | no-copy-tcpwrite": deallocate option data, only concat segments with same flags |
kadonotakashi | 0:8fdf9a60065b | 2252 | |
kadonotakashi | 0:8fdf9a60065b | 2253 | 2009-04-19 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2254 | * tcp_out.c: Fixed bug #25094: "Zero-length pbuf" (options are now allocated |
kadonotakashi | 0:8fdf9a60065b | 2255 | in the header pbuf, not the data pbuf) |
kadonotakashi | 0:8fdf9a60065b | 2256 | |
kadonotakashi | 0:8fdf9a60065b | 2257 | 2009-04-18 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2258 | * api_msg.c: fixed bug #25695: Segmentation fault in do_writemore() |
kadonotakashi | 0:8fdf9a60065b | 2259 | |
kadonotakashi | 0:8fdf9a60065b | 2260 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2261 | * sockets.c: tried to fix bug #23559: lwip_recvfrom problem with tcp |
kadonotakashi | 0:8fdf9a60065b | 2262 | |
kadonotakashi | 0:8fdf9a60065b | 2263 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2264 | * dhcp.c: task #9192: mem_free of dhcp->options_in and dhcp->msg_in |
kadonotakashi | 0:8fdf9a60065b | 2265 | |
kadonotakashi | 0:8fdf9a60065b | 2266 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2267 | * ip.c, ip6.c, tcp_out.c, ip.h: patch #6808: Add a utility function |
kadonotakashi | 0:8fdf9a60065b | 2268 | ip_hinted_output() (for smaller code mainly) |
kadonotakashi | 0:8fdf9a60065b | 2269 | |
kadonotakashi | 0:8fdf9a60065b | 2270 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2271 | * inet.c: patch #6765: Supporting new line characters in inet_aton() |
kadonotakashi | 0:8fdf9a60065b | 2272 | |
kadonotakashi | 0:8fdf9a60065b | 2273 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2274 | * dhcp.c: patch #6764: DHCP rebind and renew did not send hostnam option; |
kadonotakashi | 0:8fdf9a60065b | 2275 | Converted constant OPTION_MAX_MSG_SIZE to netif->mtu, check if netif->mtu |
kadonotakashi | 0:8fdf9a60065b | 2276 | is big enough in dhcp_start |
kadonotakashi | 0:8fdf9a60065b | 2277 | |
kadonotakashi | 0:8fdf9a60065b | 2278 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2279 | * netbuf.c: bug #26027: netbuf_chain resulted in pbuf memory leak |
kadonotakashi | 0:8fdf9a60065b | 2280 | |
kadonotakashi | 0:8fdf9a60065b | 2281 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2282 | * sockets.c, ppp.c: bug #25763: corrected 4 occurrences of SMEMCPY to MEMCPY |
kadonotakashi | 0:8fdf9a60065b | 2283 | |
kadonotakashi | 0:8fdf9a60065b | 2284 | 2009-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2285 | * sockets.c: bug #26121: set_errno can be overridden |
kadonotakashi | 0:8fdf9a60065b | 2286 | |
kadonotakashi | 0:8fdf9a60065b | 2287 | 2009-04-09 Kieran Mansley (patch from Luca Ceresoli <lucaceresoli>) |
kadonotakashi | 0:8fdf9a60065b | 2288 | * init.c, opt.h: Patch#6774 TCP_QUEUE_OOSEQ breaks compilation when |
kadonotakashi | 0:8fdf9a60065b | 2289 | LWIP_TCP==0 |
kadonotakashi | 0:8fdf9a60065b | 2290 | |
kadonotakashi | 0:8fdf9a60065b | 2291 | 2009-04-09 Kieran Mansley (patch from Roy Lee <roylee17>) |
kadonotakashi | 0:8fdf9a60065b | 2292 | * tcp.h: Patch#6802 Add do-while-clauses to those function like |
kadonotakashi | 0:8fdf9a60065b | 2293 | macros in tcp.h |
kadonotakashi | 0:8fdf9a60065b | 2294 | |
kadonotakashi | 0:8fdf9a60065b | 2295 | 2009-03-31 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2296 | * tcp.c, tcp_in.c, tcp_out.c, tcp.h, opt.h: Rework the way window |
kadonotakashi | 0:8fdf9a60065b | 2297 | updates are calculated and sent (BUG20515) |
kadonotakashi | 0:8fdf9a60065b | 2298 | |
kadonotakashi | 0:8fdf9a60065b | 2299 | * tcp_in.c: cope with SYN packets received during established states, |
kadonotakashi | 0:8fdf9a60065b | 2300 | and retransmission of initial SYN. |
kadonotakashi | 0:8fdf9a60065b | 2301 | |
kadonotakashi | 0:8fdf9a60065b | 2302 | * tcp_out.c: set push bit correctly when tcp segments are merged |
kadonotakashi | 0:8fdf9a60065b | 2303 | |
kadonotakashi | 0:8fdf9a60065b | 2304 | 2009-03-27 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2305 | * tcp_out.c set window correctly on probes (correcting change made |
kadonotakashi | 0:8fdf9a60065b | 2306 | yesterday) |
kadonotakashi | 0:8fdf9a60065b | 2307 | |
kadonotakashi | 0:8fdf9a60065b | 2308 | 2009-03-26 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2309 | * tcp.c, tcp_in.c, tcp.h: add tcp_abandon() to cope with dropping |
kadonotakashi | 0:8fdf9a60065b | 2310 | connections where no reset required (bug #25622) |
kadonotakashi | 0:8fdf9a60065b | 2311 | |
kadonotakashi | 0:8fdf9a60065b | 2312 | * tcp_out.c: set TCP_ACK flag on keepalive and zero window probes |
kadonotakashi | 0:8fdf9a60065b | 2313 | (bug #20779) |
kadonotakashi | 0:8fdf9a60065b | 2314 | |
kadonotakashi | 0:8fdf9a60065b | 2315 | 2009-02-18 Simon Goldschmidt (Jonathan Larmour and Bill Auerbach) |
kadonotakashi | 0:8fdf9a60065b | 2316 | * ip_frag.c: patch #6528: the buffer used for IP_FRAG_USES_STATIC_BUF could be |
kadonotakashi | 0:8fdf9a60065b | 2317 | too small depending on MEM_ALIGNMENT |
kadonotakashi | 0:8fdf9a60065b | 2318 | |
kadonotakashi | 0:8fdf9a60065b | 2319 | 2009-02-16 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2320 | * sockets.h/.c, api_*.h/.c: fixed arguments of socket functions to match the standard; |
kadonotakashi | 0:8fdf9a60065b | 2321 | converted size argument of netconn_write to 'size_t' |
kadonotakashi | 0:8fdf9a60065b | 2322 | |
kadonotakashi | 0:8fdf9a60065b | 2323 | 2009-02-16 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2324 | * tcp.h, tcp.c: fixed bug #24440: TCP connection close problem on 64-bit host |
kadonotakashi | 0:8fdf9a60065b | 2325 | by moving accept callback function pointer to TCP_PCB_COMMON |
kadonotakashi | 0:8fdf9a60065b | 2326 | |
kadonotakashi | 0:8fdf9a60065b | 2327 | 2009-02-12 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2328 | * dhcp.c: fixed bug #25345 (DHCPDECLINE is sent with "Maximum message size" |
kadonotakashi | 0:8fdf9a60065b | 2329 | option) |
kadonotakashi | 0:8fdf9a60065b | 2330 | |
kadonotakashi | 0:8fdf9a60065b | 2331 | 2009-02-11 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2332 | * dhcp.c: fixed bug #24480 (releasing old udp_pdb and pbuf in dhcp_start) |
kadonotakashi | 0:8fdf9a60065b | 2333 | |
kadonotakashi | 0:8fdf9a60065b | 2334 | 2009-02-11 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2335 | * opt.h, api_msg.c: added configurable default valud for netconn->recv_bufsize: |
kadonotakashi | 0:8fdf9a60065b | 2336 | RECV_BUFSIZE_DEFAULT (fixes bug #23726: pbuf pool exhaustion on slow recv()) |
kadonotakashi | 0:8fdf9a60065b | 2337 | |
kadonotakashi | 0:8fdf9a60065b | 2338 | 2009-02-10 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2339 | * tcp.c: fixed bug #25467: Listen backlog is not reset on timeout in SYN_RCVD: |
kadonotakashi | 0:8fdf9a60065b | 2340 | Accepts_pending is decrease on a corresponding listen pcb when a connection |
kadonotakashi | 0:8fdf9a60065b | 2341 | in state SYN_RCVD is close. |
kadonotakashi | 0:8fdf9a60065b | 2342 | |
kadonotakashi | 0:8fdf9a60065b | 2343 | 2009-01-28 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2344 | * pbuf.c: reclaim pbufs from TCP out-of-sequence segments if we run |
kadonotakashi | 0:8fdf9a60065b | 2345 | out of pool pbufs. |
kadonotakashi | 0:8fdf9a60065b | 2346 | |
kadonotakashi | 0:8fdf9a60065b | 2347 | 2008-12-19 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2348 | * many files: patch #6699: fixed some warnings on platform where sizeof(int) == 2 |
kadonotakashi | 0:8fdf9a60065b | 2349 | |
kadonotakashi | 0:8fdf9a60065b | 2350 | 2008-12-10 Tamas Somogyi, Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2351 | * sockets.c: fixed bug #25051: lwip_recvfrom problem with udp: fromaddr and |
kadonotakashi | 0:8fdf9a60065b | 2352 | port uses deleted netbuf. |
kadonotakashi | 0:8fdf9a60065b | 2353 | |
kadonotakashi | 0:8fdf9a60065b | 2354 | 2008-10-18 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2355 | * tcp_in.c: fixed bug ##24596: Vulnerability on faulty TCP options length |
kadonotakashi | 0:8fdf9a60065b | 2356 | in tcp_parseopt |
kadonotakashi | 0:8fdf9a60065b | 2357 | |
kadonotakashi | 0:8fdf9a60065b | 2358 | 2008-10-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2359 | * ip_frag.c: fixed bug #24517: IP reassembly crashes on unaligned IP headers |
kadonotakashi | 0:8fdf9a60065b | 2360 | by packing the struct ip_reass_helper. |
kadonotakashi | 0:8fdf9a60065b | 2361 | |
kadonotakashi | 0:8fdf9a60065b | 2362 | 2008-10-03 David Woodhouse, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2363 | * etharp.c (etharp_arp_input): Fix type aliasing problem copying ip address. |
kadonotakashi | 0:8fdf9a60065b | 2364 | |
kadonotakashi | 0:8fdf9a60065b | 2365 | 2008-10-02 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2366 | * dns.c: Hard-code structure sizes, to avoid issues on some compilers where |
kadonotakashi | 0:8fdf9a60065b | 2367 | padding is included. |
kadonotakashi | 0:8fdf9a60065b | 2368 | |
kadonotakashi | 0:8fdf9a60065b | 2369 | 2008-09-30 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2370 | * sockets.c (lwip_accept): check addr isn't NULL. If it's valid, do an |
kadonotakashi | 0:8fdf9a60065b | 2371 | assertion check that addrlen isn't NULL. |
kadonotakashi | 0:8fdf9a60065b | 2372 | |
kadonotakashi | 0:8fdf9a60065b | 2373 | 2008-09-30 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2374 | * tcp.c: Fix bug #24227, wrong error message in tcp_bind. |
kadonotakashi | 0:8fdf9a60065b | 2375 | |
kadonotakashi | 0:8fdf9a60065b | 2376 | 2008-08-26 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2377 | * inet.h, ip_addr.h: fixed bug #24132: Cross-dependency between ip_addr.h and |
kadonotakashi | 0:8fdf9a60065b | 2378 | inet.h -> moved declaration of struct in_addr from ip_addr.h to inet.h |
kadonotakashi | 0:8fdf9a60065b | 2379 | |
kadonotakashi | 0:8fdf9a60065b | 2380 | 2008-08-14 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2381 | * api_msg.c: fixed bug #23847: do_close_internal references freed memory (when |
kadonotakashi | 0:8fdf9a60065b | 2382 | tcp_close returns != ERR_OK) |
kadonotakashi | 0:8fdf9a60065b | 2383 | |
kadonotakashi | 0:8fdf9a60065b | 2384 | 2008-07-08 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2385 | * stats.h: Fix some build bugs introduced with patch #6483 (missing some parameters |
kadonotakashi | 0:8fdf9a60065b | 2386 | in macros, mainly if MEM_STATS=0 and MEMP_STATS=0). |
kadonotakashi | 0:8fdf9a60065b | 2387 | |
kadonotakashi | 0:8fdf9a60065b | 2388 | 2008-06-24 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2389 | * tcp_in.c: Fix for bug #23693 as suggested by Art R. Ensure cseg is unused |
kadonotakashi | 0:8fdf9a60065b | 2390 | if tcp_seg_copy fails. |
kadonotakashi | 0:8fdf9a60065b | 2391 | |
kadonotakashi | 0:8fdf9a60065b | 2392 | 2008-06-17 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2393 | * inet_chksum.c: Checked in some ideas of patch #6460 (loop optimizations) |
kadonotakashi | 0:8fdf9a60065b | 2394 | and created defines for swapping bytes and folding u32 to u16. |
kadonotakashi | 0:8fdf9a60065b | 2395 | |
kadonotakashi | 0:8fdf9a60065b | 2396 | 2008-05-30 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2397 | * tcp_in.c Remove redundant "if" statement, and use real rcv_wnd |
kadonotakashi | 0:8fdf9a60065b | 2398 | rather than rcv_ann_wnd when deciding if packets are in-window. |
kadonotakashi | 0:8fdf9a60065b | 2399 | Contributed by <arasmussen@consultant.datasys.swri.edu> |
kadonotakashi | 0:8fdf9a60065b | 2400 | |
kadonotakashi | 0:8fdf9a60065b | 2401 | 2008-05-30 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2402 | * mem.h: Fix BUG#23254. Change macro definition of mem_* to allow |
kadonotakashi | 0:8fdf9a60065b | 2403 | passing as function pointers when MEM_LIBC_MALLOC is defined. |
kadonotakashi | 0:8fdf9a60065b | 2404 | |
kadonotakashi | 0:8fdf9a60065b | 2405 | 2008-05-09 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2406 | * err.h, err.c, sockets.c: Fix bug #23119: Reorder timeout error code to |
kadonotakashi | 0:8fdf9a60065b | 2407 | stop it being treated as a fatal error. |
kadonotakashi | 0:8fdf9a60065b | 2408 | |
kadonotakashi | 0:8fdf9a60065b | 2409 | 2008-04-15 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2410 | * dhcp.c: fixed bug #22804: dhcp_stop doesn't clear NETIF_FLAG_DHCP |
kadonotakashi | 0:8fdf9a60065b | 2411 | (flag now cleared) |
kadonotakashi | 0:8fdf9a60065b | 2412 | |
kadonotakashi | 0:8fdf9a60065b | 2413 | 2008-03-27 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2414 | * mem.c, tcpip.c, tcpip.h, opt.h: fixed bug #21433 (Calling mem_free/pbuf_free |
kadonotakashi | 0:8fdf9a60065b | 2415 | from interrupt context isn't safe): set LWIP_USE_HEAP_FROM_INTERRUPT to 1 |
kadonotakashi | 0:8fdf9a60065b | 2416 | in lwipopts.h or use pbuf_free_callback(p)/mem_free_callback(m) to free pbufs |
kadonotakashi | 0:8fdf9a60065b | 2417 | or heap memory from interrupt context |
kadonotakashi | 0:8fdf9a60065b | 2418 | |
kadonotakashi | 0:8fdf9a60065b | 2419 | 2008-03-26 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2420 | * tcp_in.c, tcp.c: fixed bug #22249: division by zero could occur if a remote |
kadonotakashi | 0:8fdf9a60065b | 2421 | host sent a zero mss as TCP option. |
kadonotakashi | 0:8fdf9a60065b | 2422 | |
kadonotakashi | 0:8fdf9a60065b | 2423 | |
kadonotakashi | 0:8fdf9a60065b | 2424 | (STABLE-1.3.0) |
kadonotakashi | 0:8fdf9a60065b | 2425 | |
kadonotakashi | 0:8fdf9a60065b | 2426 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 2427 | |
kadonotakashi | 0:8fdf9a60065b | 2428 | 2008-03-10 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2429 | * inet_chksum.c: Allow choice of one of the sample algorithms to be |
kadonotakashi | 0:8fdf9a60065b | 2430 | made from lwipopts.h. Fix comment on how to override LWIP_CHKSUM. |
kadonotakashi | 0:8fdf9a60065b | 2431 | |
kadonotakashi | 0:8fdf9a60065b | 2432 | 2008-01-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2433 | * tcp.c, tcp_in.c, tcp.h, opt.h: Rename LWIP_CALCULATE_EFF_SEND_MSS in |
kadonotakashi | 0:8fdf9a60065b | 2434 | TCP_CALCULATE_EFF_SEND_MSS to have coherent TCP options names. |
kadonotakashi | 0:8fdf9a60065b | 2435 | |
kadonotakashi | 0:8fdf9a60065b | 2436 | 2008-01-14 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2437 | * rawapi.txt, api_msg.c, tcp.c, tcp_in.c, tcp.h: changes for task #7675 "Enable |
kadonotakashi | 0:8fdf9a60065b | 2438 | to refuse data on a TCP_EVENT_RECV call". Important, behavior changes for the |
kadonotakashi | 0:8fdf9a60065b | 2439 | tcp_recv callback (see rawapi.txt). |
kadonotakashi | 0:8fdf9a60065b | 2440 | |
kadonotakashi | 0:8fdf9a60065b | 2441 | 2008-01-14 Frédéric Bernon, Marc Chaland |
kadonotakashi | 0:8fdf9a60065b | 2442 | * ip.c: Integrate patch #6369" ip_input : checking before realloc". |
kadonotakashi | 0:8fdf9a60065b | 2443 | |
kadonotakashi | 0:8fdf9a60065b | 2444 | 2008-01-12 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2445 | * tcpip.h, tcpip.c, api.h, api_lib.c, api_msg.c, sockets.c: replace the field |
kadonotakashi | 0:8fdf9a60065b | 2446 | netconn::sem per netconn::op_completed like suggested for the task #7490 |
kadonotakashi | 0:8fdf9a60065b | 2447 | "Add return value to sys_mbox_post". |
kadonotakashi | 0:8fdf9a60065b | 2448 | |
kadonotakashi | 0:8fdf9a60065b | 2449 | 2008-01-12 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2450 | * api_msg.c, opt.h: replace DEFAULT_RECVMBOX_SIZE per DEFAULT_TCP_RECVMBOX_SIZE, |
kadonotakashi | 0:8fdf9a60065b | 2451 | DEFAULT_UDP_RECVMBOX_SIZE and DEFAULT_RAW_RECVMBOX_SIZE (to optimize queues |
kadonotakashi | 0:8fdf9a60065b | 2452 | sizes), like suggested for the task #7490 "Add return value to sys_mbox_post". |
kadonotakashi | 0:8fdf9a60065b | 2453 | |
kadonotakashi | 0:8fdf9a60065b | 2454 | 2008-01-10 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2455 | * tcpip.h, tcpip.c: add tcpip_callback_with_block function for the task #7490 |
kadonotakashi | 0:8fdf9a60065b | 2456 | "Add return value to sys_mbox_post". tcpip_callback is always defined as |
kadonotakashi | 0:8fdf9a60065b | 2457 | "blocking" ("block" parameter = 1). |
kadonotakashi | 0:8fdf9a60065b | 2458 | |
kadonotakashi | 0:8fdf9a60065b | 2459 | 2008-01-10 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2460 | * tcpip.h, tcpip.c, api.h, api_lib.c, api_msg.c, sockets.c: replace the field |
kadonotakashi | 0:8fdf9a60065b | 2461 | netconn::mbox (sys_mbox_t) per netconn::sem (sys_sem_t) for the task #7490 |
kadonotakashi | 0:8fdf9a60065b | 2462 | "Add return value to sys_mbox_post". |
kadonotakashi | 0:8fdf9a60065b | 2463 | |
kadonotakashi | 0:8fdf9a60065b | 2464 | 2008-01-05 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2465 | * sys_arch.txt, api.h, api_lib.c, api_msg.h, api_msg.c, tcpip.c, sys.h, opt.h: |
kadonotakashi | 0:8fdf9a60065b | 2466 | Introduce changes for task #7490 "Add return value to sys_mbox_post" with some |
kadonotakashi | 0:8fdf9a60065b | 2467 | modifications in the sys_mbox api: sys_mbox_new take a "size" parameters which |
kadonotakashi | 0:8fdf9a60065b | 2468 | indicate the number of pointers query by the mailbox. There is three defines |
kadonotakashi | 0:8fdf9a60065b | 2469 | in opt.h to indicate sizes for tcpip::mbox, netconn::recvmbox, and for the |
kadonotakashi | 0:8fdf9a60065b | 2470 | netconn::acceptmbox. Port maintainers, you can decide to just add this new |
kadonotakashi | 0:8fdf9a60065b | 2471 | parameter in your implementation, but to ignore it to keep the previous behavior. |
kadonotakashi | 0:8fdf9a60065b | 2472 | The new sys_mbox_trypost function return a value to know if the mailbox is |
kadonotakashi | 0:8fdf9a60065b | 2473 | full or if the message is posted. Take a look to sys_arch.txt for more details. |
kadonotakashi | 0:8fdf9a60065b | 2474 | This new function is used in tcpip_input (so, can be called in an interrupt |
kadonotakashi | 0:8fdf9a60065b | 2475 | context since the function is not blocking), and in recv_udp and recv_raw. |
kadonotakashi | 0:8fdf9a60065b | 2476 | |
kadonotakashi | 0:8fdf9a60065b | 2477 | 2008-01-04 Frédéric Bernon, Simon Goldschmidt, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2478 | * rawapi.txt, api.h, api_lib.c, api_msg.h, api_msg.c, sockets.c, tcp.h, tcp.c, |
kadonotakashi | 0:8fdf9a60065b | 2479 | tcp_in.c, init.c, opt.h: rename backlog options with TCP_ prefix, limit the |
kadonotakashi | 0:8fdf9a60065b | 2480 | "backlog" parameter in an u8_t, 0 is interpreted as "smallest queue", add |
kadonotakashi | 0:8fdf9a60065b | 2481 | documentation in the rawapi.txt file. |
kadonotakashi | 0:8fdf9a60065b | 2482 | |
kadonotakashi | 0:8fdf9a60065b | 2483 | 2007-12-31 Kieran Mansley (based on patch from Per-Henrik Lundbolm) |
kadonotakashi | 0:8fdf9a60065b | 2484 | * tcp.c, tcp_in.c, tcp_out.c, tcp.h: Add TCP persist timer |
kadonotakashi | 0:8fdf9a60065b | 2485 | |
kadonotakashi | 0:8fdf9a60065b | 2486 | 2007-12-31 Frédéric Bernon, Luca Ceresoli |
kadonotakashi | 0:8fdf9a60065b | 2487 | * autoip.c, etharp.c: ip_addr.h: Integrate patch #6348: "Broadcast ARP packets |
kadonotakashi | 0:8fdf9a60065b | 2488 | in autoip". The change in etharp_raw could be removed, since all calls to |
kadonotakashi | 0:8fdf9a60065b | 2489 | etharp_raw use ethbroadcast for the "ethdst_addr" parameter. But it could be |
kadonotakashi | 0:8fdf9a60065b | 2490 | wrong in the future. |
kadonotakashi | 0:8fdf9a60065b | 2491 | |
kadonotakashi | 0:8fdf9a60065b | 2492 | 2007-12-30 Frédéric Bernon, Tom Evans |
kadonotakashi | 0:8fdf9a60065b | 2493 | * ip.c: Fix bug #21846 "LwIP doesn't appear to perform any IP Source Address |
kadonotakashi | 0:8fdf9a60065b | 2494 | Filtering" reported by Tom Evans. |
kadonotakashi | 0:8fdf9a60065b | 2495 | |
kadonotakashi | 0:8fdf9a60065b | 2496 | 2007-12-21 Frédéric Bernon, Simon Goldschmidt, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2497 | * tcp.h, opt.h, api.h, api_msg.h, tcp.c, tcp_in.c, api_lib.c, api_msg.c, |
kadonotakashi | 0:8fdf9a60065b | 2498 | sockets.c, init.c: task #7252: Implement TCP listen backlog: Warning: raw API |
kadonotakashi | 0:8fdf9a60065b | 2499 | applications have to call 'tcp_accepted(pcb)' in their accept callback to |
kadonotakashi | 0:8fdf9a60065b | 2500 | keep accepting new connections. |
kadonotakashi | 0:8fdf9a60065b | 2501 | |
kadonotakashi | 0:8fdf9a60065b | 2502 | 2007-12-13 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2503 | * api_msg.c, err.h, err.c, sockets.c, dns.c, dns.h: replace "enum dns_result" |
kadonotakashi | 0:8fdf9a60065b | 2504 | by err_t type. Add a new err_t code "ERR_INPROGRESS". |
kadonotakashi | 0:8fdf9a60065b | 2505 | |
kadonotakashi | 0:8fdf9a60065b | 2506 | 2007-12-12 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2507 | * dns.h, dns.c, opt.h: move DNS options to the "right" place. Most visibles |
kadonotakashi | 0:8fdf9a60065b | 2508 | are the one which have ram usage. |
kadonotakashi | 0:8fdf9a60065b | 2509 | |
kadonotakashi | 0:8fdf9a60065b | 2510 | 2007-12-05 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2511 | * netdb.c: add a LWIP_DNS_API_HOSTENT_STORAGE option to decide to use a static |
kadonotakashi | 0:8fdf9a60065b | 2512 | set of variables (=0) or a local one (=1). In this last case, your port should |
kadonotakashi | 0:8fdf9a60065b | 2513 | provide a function "struct hostent* sys_thread_hostent( struct hostent* h)" |
kadonotakashi | 0:8fdf9a60065b | 2514 | which have to do a copy of "h" and return a pointer ont the "per-thread" copy. |
kadonotakashi | 0:8fdf9a60065b | 2515 | |
kadonotakashi | 0:8fdf9a60065b | 2516 | 2007-12-03 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2517 | * ip.c: ip_input: check if a packet is for inp first before checking all other |
kadonotakashi | 0:8fdf9a60065b | 2518 | netifs on netif_list (speeds up packet receiving in most cases) |
kadonotakashi | 0:8fdf9a60065b | 2519 | |
kadonotakashi | 0:8fdf9a60065b | 2520 | 2007-11-30 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2521 | * udp.c, raw.c: task #7497: Sort lists (pcb, netif, ...) for faster access |
kadonotakashi | 0:8fdf9a60065b | 2522 | UDP: move a (connected) pcb selected for input to the front of the list of |
kadonotakashi | 0:8fdf9a60065b | 2523 | pcbs so that it is found faster next time. Same for RAW pcbs that have eaten |
kadonotakashi | 0:8fdf9a60065b | 2524 | a packet. |
kadonotakashi | 0:8fdf9a60065b | 2525 | |
kadonotakashi | 0:8fdf9a60065b | 2526 | 2007-11-28 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2527 | * etharp.c, stats.c, stats.h, opt.h: Introduced ETHARP_STATS |
kadonotakashi | 0:8fdf9a60065b | 2528 | |
kadonotakashi | 0:8fdf9a60065b | 2529 | 2007-11-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2530 | * dhcp.c: dhcp_unfold_reply() uses pbuf_copy_partial instead of its own copy |
kadonotakashi | 0:8fdf9a60065b | 2531 | algorithm. |
kadonotakashi | 0:8fdf9a60065b | 2532 | |
kadonotakashi | 0:8fdf9a60065b | 2533 | 2007-11-24 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2534 | * netdb.h, netdb.c, sockets.h/.c: Moved lwip_gethostbyname from sockets.c |
kadonotakashi | 0:8fdf9a60065b | 2535 | to the new file netdb.c; included lwip_getaddrinfo. |
kadonotakashi | 0:8fdf9a60065b | 2536 | |
kadonotakashi | 0:8fdf9a60065b | 2537 | 2007-11-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2538 | * tcp.h, opt.h, tcp.c, tcp_in.c: implemented calculating the effective send-mss |
kadonotakashi | 0:8fdf9a60065b | 2539 | based on the MTU of the netif used to send. Enabled by default. Disable by |
kadonotakashi | 0:8fdf9a60065b | 2540 | setting LWIP_CALCULATE_EFF_SEND_MSS to 0. This fixes bug #21492. |
kadonotakashi | 0:8fdf9a60065b | 2541 | |
kadonotakashi | 0:8fdf9a60065b | 2542 | 2007-11-19 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2543 | * api_msg.c, dns.h, dns.c: Implement DNS_DOES_NAME_CHECK option (check if name |
kadonotakashi | 0:8fdf9a60065b | 2544 | received match the name query), implement DNS_USES_STATIC_BUF (the place where |
kadonotakashi | 0:8fdf9a60065b | 2545 | copy dns payload to parse the response), return an error if there is no place |
kadonotakashi | 0:8fdf9a60065b | 2546 | for a new query, and fix some minor problems. |
kadonotakashi | 0:8fdf9a60065b | 2547 | |
kadonotakashi | 0:8fdf9a60065b | 2548 | 2007-11-16 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2549 | * new files: ipv4/inet.c, ipv4/inet_chksum.c, ipv6/inet6.c |
kadonotakashi | 0:8fdf9a60065b | 2550 | removed files: core/inet.c, core/inet6.c |
kadonotakashi | 0:8fdf9a60065b | 2551 | Moved inet files into ipv4/ipv6 directory; splitted inet.c/inet.h into |
kadonotakashi | 0:8fdf9a60065b | 2552 | inet and chksum part; changed includes in all lwIP files as appropriate |
kadonotakashi | 0:8fdf9a60065b | 2553 | |
kadonotakashi | 0:8fdf9a60065b | 2554 | 2007-11-16 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2555 | * api.h, api_msg.h, api_lib.c, api_msg.c, socket.h, socket.c: Added sequential |
kadonotakashi | 0:8fdf9a60065b | 2556 | dns resolver function for netconn api (netconn_gethostbyname) and socket api |
kadonotakashi | 0:8fdf9a60065b | 2557 | (gethostbyname/gethostbyname_r). |
kadonotakashi | 0:8fdf9a60065b | 2558 | |
kadonotakashi | 0:8fdf9a60065b | 2559 | 2007-11-15 Jim Pettinato, Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2560 | * opt.h, init.c, tcpip.c, dhcp.c, dns.h, dns.c: add DNS client for simple name |
kadonotakashi | 0:8fdf9a60065b | 2561 | requests with RAW api interface. Initialization is done in lwip_init() with |
kadonotakashi | 0:8fdf9a60065b | 2562 | build time options. DNS timer is added in tcpip_thread context. DHCP can set |
kadonotakashi | 0:8fdf9a60065b | 2563 | DNS server ip addresses when options are received. You need to set LWIP_DNS=1 |
kadonotakashi | 0:8fdf9a60065b | 2564 | in your lwipopts.h file (LWIP_DNS=0 in opt.h). DNS_DEBUG can be set to get |
kadonotakashi | 0:8fdf9a60065b | 2565 | some traces with LWIP_DEBUGF. Sanity check have been added. There is a "todo" |
kadonotakashi | 0:8fdf9a60065b | 2566 | list with points to improve. |
kadonotakashi | 0:8fdf9a60065b | 2567 | |
kadonotakashi | 0:8fdf9a60065b | 2568 | 2007-11-06 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2569 | * opt.h, mib2.c: Patch #6215: added ifAdminStatus write support (if explicitly |
kadonotakashi | 0:8fdf9a60065b | 2570 | enabled by defining SNMP_SAFE_REQUESTS to 0); added code to check link status |
kadonotakashi | 0:8fdf9a60065b | 2571 | for ifOperStatus if LWIP_NETIF_LINK_CALLBACK is defined. |
kadonotakashi | 0:8fdf9a60065b | 2572 | |
kadonotakashi | 0:8fdf9a60065b | 2573 | 2007-11-06 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2574 | * api.h, api_msg.h and dependent files: Task #7410: Removed the need to include |
kadonotakashi | 0:8fdf9a60065b | 2575 | core header files in api.h (ip/tcp/udp/raw.h) to hide the internal |
kadonotakashi | 0:8fdf9a60065b | 2576 | implementation from netconn api applications. |
kadonotakashi | 0:8fdf9a60065b | 2577 | |
kadonotakashi | 0:8fdf9a60065b | 2578 | 2007-11-03 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2579 | * api.h, api_lib.c, api_msg.c, sockets.c, opt.h: add SO_RCVBUF option for UDP & |
kadonotakashi | 0:8fdf9a60065b | 2580 | RAW netconn. You need to set LWIP_SO_RCVBUF=1 in your lwipopts.h (it's disabled |
kadonotakashi | 0:8fdf9a60065b | 2581 | by default). Netconn API users can use the netconn_recv_bufsize macro to access |
kadonotakashi | 0:8fdf9a60065b | 2582 | it. This is a first release which have to be improve for TCP. Note it used the |
kadonotakashi | 0:8fdf9a60065b | 2583 | netconn::recv_avail which need to be more "thread-safe" (note there is already |
kadonotakashi | 0:8fdf9a60065b | 2584 | the problem for FIONREAD with lwip_ioctl/ioctlsocket). |
kadonotakashi | 0:8fdf9a60065b | 2585 | |
kadonotakashi | 0:8fdf9a60065b | 2586 | 2007-11-01 Frédéric Bernon, Marc Chaland |
kadonotakashi | 0:8fdf9a60065b | 2587 | * sockets.h, sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c, tcp.h, tcp_out.c: |
kadonotakashi | 0:8fdf9a60065b | 2588 | Integrate "patch #6250 : MSG_MORE flag for send". MSG_MORE is used at socket api |
kadonotakashi | 0:8fdf9a60065b | 2589 | layer, NETCONN_MORE at netconn api layer, and TCP_WRITE_FLAG_MORE at raw api |
kadonotakashi | 0:8fdf9a60065b | 2590 | layer. This option enable to delayed TCP PUSH flag on multiple "write" calls. |
kadonotakashi | 0:8fdf9a60065b | 2591 | Note that previous "copy" parameter for "write" APIs is now called "apiflags". |
kadonotakashi | 0:8fdf9a60065b | 2592 | |
kadonotakashi | 0:8fdf9a60065b | 2593 | 2007-10-24 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2594 | * api.h, api_lib.c, api_msg.c: Add macro API_EVENT in the same spirit than |
kadonotakashi | 0:8fdf9a60065b | 2595 | TCP_EVENT_xxx macros to get a code more readable. It could also help to remove |
kadonotakashi | 0:8fdf9a60065b | 2596 | some code (like we have talk in "patch #5919 : Create compile switch to remove |
kadonotakashi | 0:8fdf9a60065b | 2597 | select code"), but it could be done later. |
kadonotakashi | 0:8fdf9a60065b | 2598 | |
kadonotakashi | 0:8fdf9a60065b | 2599 | 2007-10-08 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2600 | * many files: Changed initialization: many init functions are not needed any |
kadonotakashi | 0:8fdf9a60065b | 2601 | more since we now rely on the compiler initializing global and static |
kadonotakashi | 0:8fdf9a60065b | 2602 | variables to zero! |
kadonotakashi | 0:8fdf9a60065b | 2603 | |
kadonotakashi | 0:8fdf9a60065b | 2604 | 2007-10-06 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2605 | * ip_frag.c, memp.c, mib2.c, ip_frag.h, memp_std.h, opt.h: Changed IP_REASSEMBLY |
kadonotakashi | 0:8fdf9a60065b | 2606 | to enqueue the received pbufs so that multiple packets can be reassembled |
kadonotakashi | 0:8fdf9a60065b | 2607 | simultaneously and no static reassembly buffer is needed. |
kadonotakashi | 0:8fdf9a60065b | 2608 | |
kadonotakashi | 0:8fdf9a60065b | 2609 | 2007-10-05 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2610 | * tcpip.c, etharp.h, etharp.c: moved ethernet_input from tcpip.c to etharp.c so |
kadonotakashi | 0:8fdf9a60065b | 2611 | all netifs (or ports) can use it. |
kadonotakashi | 0:8fdf9a60065b | 2612 | |
kadonotakashi | 0:8fdf9a60065b | 2613 | 2007-10-05 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2614 | * netifapi.h, netifapi.c: add function netifapi_netif_set_default. Change the |
kadonotakashi | 0:8fdf9a60065b | 2615 | common function to reduce a little bit the footprint (for all functions using |
kadonotakashi | 0:8fdf9a60065b | 2616 | only the "netif" parameter). |
kadonotakashi | 0:8fdf9a60065b | 2617 | |
kadonotakashi | 0:8fdf9a60065b | 2618 | 2007-10-03 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2619 | * netifapi.h, netifapi.c: add functions netifapi_netif_set_up, netifapi_netif_set_down, |
kadonotakashi | 0:8fdf9a60065b | 2620 | netifapi_autoip_start and netifapi_autoip_stop. Use a common function to reduce |
kadonotakashi | 0:8fdf9a60065b | 2621 | a little bit the footprint (for all functions using only the "netif" parameter). |
kadonotakashi | 0:8fdf9a60065b | 2622 | |
kadonotakashi | 0:8fdf9a60065b | 2623 | 2007-09-15 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2624 | * udp.h, udp.c, sockets.c: Changes for "#20503 IGMP Improvement". Add IP_MULTICAST_IF |
kadonotakashi | 0:8fdf9a60065b | 2625 | option in socket API, and a new field "multicast_ip" in "struct udp_pcb" (for |
kadonotakashi | 0:8fdf9a60065b | 2626 | netconn and raw API users), only if LWIP_IGMP=1. Add getsockopt processing for |
kadonotakashi | 0:8fdf9a60065b | 2627 | IP_MULTICAST_TTL and IP_MULTICAST_IF. |
kadonotakashi | 0:8fdf9a60065b | 2628 | |
kadonotakashi | 0:8fdf9a60065b | 2629 | 2007-09-10 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2630 | * snmp.h, mib2.c: enable to remove SNMP timer (which consumne several cycles |
kadonotakashi | 0:8fdf9a60065b | 2631 | even when it's not necessary). snmp_agent.txt tell to call snmp_inc_sysuptime() |
kadonotakashi | 0:8fdf9a60065b | 2632 | each 10ms (but, it's intrusive if you use sys_timeout feature). Now, you can |
kadonotakashi | 0:8fdf9a60065b | 2633 | decide to call snmp_add_sysuptime(100) each 1000ms (which is bigger "step", but |
kadonotakashi | 0:8fdf9a60065b | 2634 | call to a lower frequency). Or, you can decide to not call snmp_inc_sysuptime() |
kadonotakashi | 0:8fdf9a60065b | 2635 | or snmp_add_sysuptime(), and to define the SNMP_GET_SYSUPTIME(sysuptime) macro. |
kadonotakashi | 0:8fdf9a60065b | 2636 | This one is undefined by default in mib2.c. SNMP_GET_SYSUPTIME is called inside |
kadonotakashi | 0:8fdf9a60065b | 2637 | snmp_get_sysuptime(u32_t *value), and enable to change "sysuptime" value only |
kadonotakashi | 0:8fdf9a60065b | 2638 | when it's queried (any direct call to "sysuptime" is changed by a call to |
kadonotakashi | 0:8fdf9a60065b | 2639 | snmp_get_sysuptime). |
kadonotakashi | 0:8fdf9a60065b | 2640 | |
kadonotakashi | 0:8fdf9a60065b | 2641 | 2007-09-09 Frédéric Bernon, Bill Florac |
kadonotakashi | 0:8fdf9a60065b | 2642 | * igmp.h, igmp.c, netif.h, netif.c, ip.c: To enable to have interfaces with IGMP, |
kadonotakashi | 0:8fdf9a60065b | 2643 | and others without it, there is a new NETIF_FLAG_IGMP flag to set in netif->flags |
kadonotakashi | 0:8fdf9a60065b | 2644 | if you want IGMP on an interface. igmp_stop() is now called inside netif_remove(). |
kadonotakashi | 0:8fdf9a60065b | 2645 | igmp_report_groups() is now called inside netif_set_link_up() (need to have |
kadonotakashi | 0:8fdf9a60065b | 2646 | LWIP_NETIF_LINK_CALLBACK=1) to resend reports once the link is up (avoid to wait |
kadonotakashi | 0:8fdf9a60065b | 2647 | the next query message to receive the matching multicast streams). |
kadonotakashi | 0:8fdf9a60065b | 2648 | |
kadonotakashi | 0:8fdf9a60065b | 2649 | 2007-09-08 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2650 | * sockets.c, ip.h, api.h, tcp.h: declare a "struct ip_pcb" which only contains |
kadonotakashi | 0:8fdf9a60065b | 2651 | IP_PCB. Add in the netconn's "pcb" union a "struct ip_pcb *ip;" (no size change). |
kadonotakashi | 0:8fdf9a60065b | 2652 | Use this new field to access to common pcb fields (ttl, tos, so_options, etc...). |
kadonotakashi | 0:8fdf9a60065b | 2653 | Enable to access to these fields with LWIP_TCP=0. |
kadonotakashi | 0:8fdf9a60065b | 2654 | |
kadonotakashi | 0:8fdf9a60065b | 2655 | 2007-09-05 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2656 | * udp.c, ipv4/icmp.c, ipv4/ip.c, ipv6/icmp.c, ipv6/ip6.c, ipv4/icmp.h, |
kadonotakashi | 0:8fdf9a60065b | 2657 | ipv6/icmp.h, opt.h: Integrate "task #7272 : LWIP_ICMP option". The new option |
kadonotakashi | 0:8fdf9a60065b | 2658 | LWIP_ICMP enable/disable ICMP module inside the IP stack (enable per default). |
kadonotakashi | 0:8fdf9a60065b | 2659 | Be careful, disabling ICMP make your product non-compliant to RFC1122, but |
kadonotakashi | 0:8fdf9a60065b | 2660 | help to reduce footprint, and to reduce "visibility" on the Internet. |
kadonotakashi | 0:8fdf9a60065b | 2661 | |
kadonotakashi | 0:8fdf9a60065b | 2662 | 2007-09-05 Frédéric Bernon, Bill Florac |
kadonotakashi | 0:8fdf9a60065b | 2663 | * opt.h, sys.h, tcpip.c, slipif.c, ppp.c, sys_arch.txt: Change parameters list |
kadonotakashi | 0:8fdf9a60065b | 2664 | for sys_thread_new (see "task #7252 : Create sys_thread_new_ex()"). Two new |
kadonotakashi | 0:8fdf9a60065b | 2665 | parameters have to be provided: a task name, and a task stack size. For this |
kadonotakashi | 0:8fdf9a60065b | 2666 | one, since it's platform dependant, you could define the best one for you in |
kadonotakashi | 0:8fdf9a60065b | 2667 | your lwipopts.h. For port maintainers, you can just add these new parameters |
kadonotakashi | 0:8fdf9a60065b | 2668 | in your sys_arch.c file, and but it's not mandatory, use them in your OS |
kadonotakashi | 0:8fdf9a60065b | 2669 | specific functions. |
kadonotakashi | 0:8fdf9a60065b | 2670 | |
kadonotakashi | 0:8fdf9a60065b | 2671 | 2007-09-05 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2672 | * inet.c, autoip.c, msg_in.c, msg_out.c, init.c: Move some build time checkings |
kadonotakashi | 0:8fdf9a60065b | 2673 | inside init.c for task #7142 "Sanity check user-configurable values". |
kadonotakashi | 0:8fdf9a60065b | 2674 | |
kadonotakashi | 0:8fdf9a60065b | 2675 | 2007-09-04 Frédéric Bernon, Bill Florac |
kadonotakashi | 0:8fdf9a60065b | 2676 | * igmp.h, igmp.c, memp_std.h, memp.c, init.c, opt.h: Replace mem_malloc call by |
kadonotakashi | 0:8fdf9a60065b | 2677 | memp_malloc, and use a new MEMP_NUM_IGMP_GROUP option (see opt.h to define the |
kadonotakashi | 0:8fdf9a60065b | 2678 | value). It will avoid potential fragmentation problems, use a counter to know |
kadonotakashi | 0:8fdf9a60065b | 2679 | how many times a group is used on an netif, and free it when all applications |
kadonotakashi | 0:8fdf9a60065b | 2680 | leave it. MEMP_NUM_IGMP_GROUP got 8 as default value (and init.c got a sanity |
kadonotakashi | 0:8fdf9a60065b | 2681 | check if LWIP_IGMP!=0). |
kadonotakashi | 0:8fdf9a60065b | 2682 | |
kadonotakashi | 0:8fdf9a60065b | 2683 | 2007-09-03 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2684 | * igmp.h, igmp.c, sockets.c, api_msg.c: Changes for "#20503 IGMP Improvement". |
kadonotakashi | 0:8fdf9a60065b | 2685 | Initialize igmp_mac_filter to NULL in netif_add (this field should be set in |
kadonotakashi | 0:8fdf9a60065b | 2686 | the netif's "init" function). Use the "imr_interface" field (for socket layer) |
kadonotakashi | 0:8fdf9a60065b | 2687 | and/or the "interface" field (for netconn layer), for join/leave operations. |
kadonotakashi | 0:8fdf9a60065b | 2688 | The igmp_join/leavegroup first parameter change from a netif to an ipaddr. |
kadonotakashi | 0:8fdf9a60065b | 2689 | This field could be a netif's ipaddr, or "any" (same meaning than ip_addr_isany). |
kadonotakashi | 0:8fdf9a60065b | 2690 | |
kadonotakashi | 0:8fdf9a60065b | 2691 | 2007-08-30 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2692 | * Add netbuf.h, netbuf.c, Change api.h, api_lib.c: #7249 "Split netbuf functions |
kadonotakashi | 0:8fdf9a60065b | 2693 | from api/api_lib". Now netbuf API is independant of netconn, and can be used |
kadonotakashi | 0:8fdf9a60065b | 2694 | with other API (application based on raw API, or future "socket2" API). Ports |
kadonotakashi | 0:8fdf9a60065b | 2695 | maintainers just have to add src/api/netbuf.c in their makefile/projects. |
kadonotakashi | 0:8fdf9a60065b | 2696 | |
kadonotakashi | 0:8fdf9a60065b | 2697 | 2007-08-30 Frédéric Bernon, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2698 | * init.c: Add first version of lwip_sanity_check for task #7142 "Sanity check |
kadonotakashi | 0:8fdf9a60065b | 2699 | user-configurable values". |
kadonotakashi | 0:8fdf9a60065b | 2700 | |
kadonotakashi | 0:8fdf9a60065b | 2701 | 2007-08-29 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2702 | * igmp.h, igmp.c, tcpip.c, init.c, netif.c: change igmp_init and add igmp_start. |
kadonotakashi | 0:8fdf9a60065b | 2703 | igmp_start is call inside netif_add. Now, igmp initialization is in the same |
kadonotakashi | 0:8fdf9a60065b | 2704 | spirit than the others modules. Modify some IGMP debug traces. |
kadonotakashi | 0:8fdf9a60065b | 2705 | |
kadonotakashi | 0:8fdf9a60065b | 2706 | 2007-08-29 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2707 | * Add init.h, init.c, Change opt.h, tcpip.c: Task #7213 "Add a lwip_init function" |
kadonotakashi | 0:8fdf9a60065b | 2708 | Add lwip_init function to regroup all modules initializations, and to provide |
kadonotakashi | 0:8fdf9a60065b | 2709 | a place to add code for task #7142 "Sanity check user-configurable values". |
kadonotakashi | 0:8fdf9a60065b | 2710 | Ports maintainers should remove direct initializations calls from their code, |
kadonotakashi | 0:8fdf9a60065b | 2711 | and add init.c in their makefiles. Note that lwip_init() function is called |
kadonotakashi | 0:8fdf9a60065b | 2712 | inside tcpip_init, but can also be used by raw api users since all calls are |
kadonotakashi | 0:8fdf9a60065b | 2713 | disabled when matching options are disabled. Also note that their is new options |
kadonotakashi | 0:8fdf9a60065b | 2714 | in opt.h, you should configure in your lwipopts.h (they are enabled per default). |
kadonotakashi | 0:8fdf9a60065b | 2715 | |
kadonotakashi | 0:8fdf9a60065b | 2716 | 2007-08-26 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2717 | * api_msg.c: do_close_internal(): Reset the callbacks and arg (conn) to NULL |
kadonotakashi | 0:8fdf9a60065b | 2718 | since they can under certain circumstances be called with an invalid conn |
kadonotakashi | 0:8fdf9a60065b | 2719 | pointer after the connection has been closed (and conn has been freed). |
kadonotakashi | 0:8fdf9a60065b | 2720 | |
kadonotakashi | 0:8fdf9a60065b | 2721 | 2007-08-25 Frédéric Bernon (Artem Migaev's Patch) |
kadonotakashi | 0:8fdf9a60065b | 2722 | * netif.h, netif.c: Integrate "patch #6163 : Function to check if link layer is up". |
kadonotakashi | 0:8fdf9a60065b | 2723 | Add a netif_is_link_up() function if LWIP_NETIF_LINK_CALLBACK option is set. |
kadonotakashi | 0:8fdf9a60065b | 2724 | |
kadonotakashi | 0:8fdf9a60065b | 2725 | 2007-08-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2726 | * netif.h, netif.c, opt.h: Rename LWIP_NETIF_CALLBACK in LWIP_NETIF_STATUS_CALLBACK |
kadonotakashi | 0:8fdf9a60065b | 2727 | to be coherent with new LWIP_NETIF_LINK_CALLBACK option before next release. |
kadonotakashi | 0:8fdf9a60065b | 2728 | |
kadonotakashi | 0:8fdf9a60065b | 2729 | 2007-08-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2730 | * tcpip.h, tcpip.c, ethernetif.c, opt.h: remove options ETHARP_TCPIP_INPUT & |
kadonotakashi | 0:8fdf9a60065b | 2731 | ETHARP_TCPIP_ETHINPUT, now, only "ethinput" code is supported, even if the |
kadonotakashi | 0:8fdf9a60065b | 2732 | name is tcpip_input (we keep the name of 1.2.0 function). |
kadonotakashi | 0:8fdf9a60065b | 2733 | |
kadonotakashi | 0:8fdf9a60065b | 2734 | 2007-08-17 Jared Grubb |
kadonotakashi | 0:8fdf9a60065b | 2735 | * memp_std.h, memp.h, memp.c, mem.c, stats.c: (Task #7136) Centralize mempool |
kadonotakashi | 0:8fdf9a60065b | 2736 | settings into new memp_std.h and optional user file lwippools.h. This adds |
kadonotakashi | 0:8fdf9a60065b | 2737 | more dynamic mempools, and allows the user to create an arbitrary number of |
kadonotakashi | 0:8fdf9a60065b | 2738 | mempools for mem_malloc. |
kadonotakashi | 0:8fdf9a60065b | 2739 | |
kadonotakashi | 0:8fdf9a60065b | 2740 | 2007-08-16 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2741 | * api_msg.c: Initialize newconn->state to NETCONN_NONE in accept_function; |
kadonotakashi | 0:8fdf9a60065b | 2742 | otherwise it was left to NETCONN_CLOSE and sent_tcp() could prematurely |
kadonotakashi | 0:8fdf9a60065b | 2743 | close the connection. |
kadonotakashi | 0:8fdf9a60065b | 2744 | |
kadonotakashi | 0:8fdf9a60065b | 2745 | 2007-08-16 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2746 | * sockets.c: lwip_accept(): check netconn_peer() error return. |
kadonotakashi | 0:8fdf9a60065b | 2747 | |
kadonotakashi | 0:8fdf9a60065b | 2748 | 2007-08-16 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2749 | * mem.c, mem.h: Added mem_calloc(). |
kadonotakashi | 0:8fdf9a60065b | 2750 | |
kadonotakashi | 0:8fdf9a60065b | 2751 | 2007-08-16 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2752 | * tcpip.c, tcpip.h memp.c, memp.h: Added distinct memp (MEMP_TCPIP_MSG_INPKT) |
kadonotakashi | 0:8fdf9a60065b | 2753 | for input packets to prevent floods from consuming all of MEMP_TCPIP_MSG |
kadonotakashi | 0:8fdf9a60065b | 2754 | and starving other message types. |
kadonotakashi | 0:8fdf9a60065b | 2755 | Renamed MEMP_TCPIP_MSG to MEMP_TCPIP_MSG_API |
kadonotakashi | 0:8fdf9a60065b | 2756 | |
kadonotakashi | 0:8fdf9a60065b | 2757 | 2007-08-16 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2758 | * pbuf.c, pbuf.h, etharp.c, tcp_in.c, sockets.c: Split pbuf flags in pbuf |
kadonotakashi | 0:8fdf9a60065b | 2759 | type and flgs (later renamed to flags). |
kadonotakashi | 0:8fdf9a60065b | 2760 | Use enum pbuf_flag as pbuf_type. Renumber PBUF_FLAG_*. |
kadonotakashi | 0:8fdf9a60065b | 2761 | Improved lwip_recvfrom(). TCP push now propagated. |
kadonotakashi | 0:8fdf9a60065b | 2762 | |
kadonotakashi | 0:8fdf9a60065b | 2763 | 2007-08-16 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2764 | * ethernetif.c, contrib/ports/various: ethbroadcast now a shared global |
kadonotakashi | 0:8fdf9a60065b | 2765 | provided by etharp. |
kadonotakashi | 0:8fdf9a60065b | 2766 | |
kadonotakashi | 0:8fdf9a60065b | 2767 | 2007-08-16 Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 2768 | * ppp_oe.c ppp_oe.h, auth.c chap.c fsm.c lcp.c ppp.c ppp.h, |
kadonotakashi | 0:8fdf9a60065b | 2769 | etharp.c ethernetif.c, etharp.h, opt.h tcpip.h, tcpip.c: |
kadonotakashi | 0:8fdf9a60065b | 2770 | Added PPPoE support and various PPP improvements. |
kadonotakashi | 0:8fdf9a60065b | 2771 | |
kadonotakashi | 0:8fdf9a60065b | 2772 | 2007-07-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2773 | * api_lib.c, ip_frag.c, pbuf.c, api.h, pbuf.h: Introduced pbuf_copy_partial, |
kadonotakashi | 0:8fdf9a60065b | 2774 | making netbuf_copy_partial use this function. |
kadonotakashi | 0:8fdf9a60065b | 2775 | |
kadonotakashi | 0:8fdf9a60065b | 2776 | 2007-07-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2777 | * tcp_in.c: Fix bug #20506: Slow start / initial congestion window starts with |
kadonotakashi | 0:8fdf9a60065b | 2778 | 2 * mss (instead of 1 * mss previously) to comply with some newer RFCs and |
kadonotakashi | 0:8fdf9a60065b | 2779 | other stacks. |
kadonotakashi | 0:8fdf9a60065b | 2780 | |
kadonotakashi | 0:8fdf9a60065b | 2781 | 2007-07-13 Jared Grubb (integrated by Frédéric Bernon) |
kadonotakashi | 0:8fdf9a60065b | 2782 | * opt.h, netif.h, netif.c, ethernetif.c: Add new configuration option to add |
kadonotakashi | 0:8fdf9a60065b | 2783 | a link callback in the netif struct, and functions to handle it. Be carefull |
kadonotakashi | 0:8fdf9a60065b | 2784 | for port maintainers to add the NETIF_FLAG_LINK_UP flag (like in ethernetif.c) |
kadonotakashi | 0:8fdf9a60065b | 2785 | if you want to be sure to be compatible with future changes... |
kadonotakashi | 0:8fdf9a60065b | 2786 | |
kadonotakashi | 0:8fdf9a60065b | 2787 | 2007-06-30 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2788 | * sockets.h, sockets.c: Implement MSG_PEEK flag for recv/recvfrom functions. |
kadonotakashi | 0:8fdf9a60065b | 2789 | |
kadonotakashi | 0:8fdf9a60065b | 2790 | 2007-06-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2791 | * etharp.h, etharp.c: Combined etharp_request with etharp_raw for both |
kadonotakashi | 0:8fdf9a60065b | 2792 | LWIP_AUTOIP =0 and =1 to remove redundant code. |
kadonotakashi | 0:8fdf9a60065b | 2793 | |
kadonotakashi | 0:8fdf9a60065b | 2794 | 2007-06-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2795 | * mem.c, memp.c, mem.h, memp.h, opt.h: task #6863: Introduced the option |
kadonotakashi | 0:8fdf9a60065b | 2796 | MEM_USE_POOLS to use 4 pools with different sized elements instead of a |
kadonotakashi | 0:8fdf9a60065b | 2797 | heap. This both prevents memory fragmentation and gives a higher speed |
kadonotakashi | 0:8fdf9a60065b | 2798 | at the cost of more memory consumption. Turned off by default. |
kadonotakashi | 0:8fdf9a60065b | 2799 | |
kadonotakashi | 0:8fdf9a60065b | 2800 | 2007-06-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2801 | * api_lib.c, api_msg.c, api.h, api_msg.h: Converted the length argument of |
kadonotakashi | 0:8fdf9a60065b | 2802 | netconn_write (and therefore also api_msg_msg.msg.w.len) from u16_t into |
kadonotakashi | 0:8fdf9a60065b | 2803 | int to be able to send a bigger buffer than 64K with one time (mainly |
kadonotakashi | 0:8fdf9a60065b | 2804 | used from lwip_send). |
kadonotakashi | 0:8fdf9a60065b | 2805 | |
kadonotakashi | 0:8fdf9a60065b | 2806 | 2007-06-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2807 | * tcp.h, api_msg.c: Moved the nagle algorithm from netconn_write/do_write |
kadonotakashi | 0:8fdf9a60065b | 2808 | into a define (tcp_output_nagle) in tcp.h to provide it to raw api users, too. |
kadonotakashi | 0:8fdf9a60065b | 2809 | |
kadonotakashi | 0:8fdf9a60065b | 2810 | 2007-06-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2811 | * api.h, api_lib.c, api_msg.c: Fixed bug #20021: Moved sendbuf-processing in |
kadonotakashi | 0:8fdf9a60065b | 2812 | netconn_write from api_lib.c to api_msg.c to also prevent multiple context- |
kadonotakashi | 0:8fdf9a60065b | 2813 | changes on low memory or empty send-buffer. |
kadonotakashi | 0:8fdf9a60065b | 2814 | |
kadonotakashi | 0:8fdf9a60065b | 2815 | 2007-06-18 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2816 | * etharp.c, etharp.h: Changed etharp to use a defined hardware address length |
kadonotakashi | 0:8fdf9a60065b | 2817 | of 6 to avoid loading netif->hwaddr_len every time (since this file is only |
kadonotakashi | 0:8fdf9a60065b | 2818 | used for ethernet and struct eth_addr already had a defined length of 6). |
kadonotakashi | 0:8fdf9a60065b | 2819 | |
kadonotakashi | 0:8fdf9a60065b | 2820 | 2007-06-17 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2821 | * sockets.c, sockets.h: Implemented socket options SO_NO_CHECK for UDP sockets |
kadonotakashi | 0:8fdf9a60065b | 2822 | to disable UDP checksum generation on transmit. |
kadonotakashi | 0:8fdf9a60065b | 2823 | |
kadonotakashi | 0:8fdf9a60065b | 2824 | 2007-06-13 Frédéric Bernon, Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2825 | * debug.h, api_msg.c: change LWIP_ERROR to use it to check errors like invalid |
kadonotakashi | 0:8fdf9a60065b | 2826 | pointers or parameters, and let the possibility to redefined it in cc.h. Use |
kadonotakashi | 0:8fdf9a60065b | 2827 | this macro to check "conn" parameter in api_msg.c functions. |
kadonotakashi | 0:8fdf9a60065b | 2828 | |
kadonotakashi | 0:8fdf9a60065b | 2829 | 2007-06-11 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2830 | * sockets.c, sockets.h: Added UDP lite support for sockets |
kadonotakashi | 0:8fdf9a60065b | 2831 | |
kadonotakashi | 0:8fdf9a60065b | 2832 | 2007-06-10 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2833 | * udp.h, opt.h, api_msg.c, ip.c, udp.c: Included switch LWIP_UDPLITE (enabled |
kadonotakashi | 0:8fdf9a60065b | 2834 | by default) to switch off UDP-Lite support if not needed (reduces udp.c code |
kadonotakashi | 0:8fdf9a60065b | 2835 | size) |
kadonotakashi | 0:8fdf9a60065b | 2836 | |
kadonotakashi | 0:8fdf9a60065b | 2837 | 2007-06-09 Dominik Spies (integrated by Frédéric Bernon) |
kadonotakashi | 0:8fdf9a60065b | 2838 | * autoip.h, autoip.c, dhcp.h, dhcp.c, netif.h, netif.c, etharp.h, etharp.c, opt.h: |
kadonotakashi | 0:8fdf9a60065b | 2839 | AutoIP implementation available for IPv4, with new options LWIP_AUTOIP and |
kadonotakashi | 0:8fdf9a60065b | 2840 | LWIP_DHCP_AUTOIP_COOP if you want to cooperate with DHCP. Some tips to adapt |
kadonotakashi | 0:8fdf9a60065b | 2841 | (see TODO mark in the source code). |
kadonotakashi | 0:8fdf9a60065b | 2842 | |
kadonotakashi | 0:8fdf9a60065b | 2843 | 2007-06-09 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2844 | * etharp.h, etharp.c, ethernetif.c: Modified order of parameters for |
kadonotakashi | 0:8fdf9a60065b | 2845 | etharp_output() to match netif->output so etharp_output() can be used |
kadonotakashi | 0:8fdf9a60065b | 2846 | directly as netif->output to save one function call. |
kadonotakashi | 0:8fdf9a60065b | 2847 | |
kadonotakashi | 0:8fdf9a60065b | 2848 | 2007-06-08 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2849 | * netif.h, ethernetif.c, slipif.c, loopif.c: Added define |
kadonotakashi | 0:8fdf9a60065b | 2850 | NETIF_INIT_SNMP(netif, type, speed) to initialize per-netif snmp variables, |
kadonotakashi | 0:8fdf9a60065b | 2851 | added initialization of those to ethernetif, slipif and loopif. |
kadonotakashi | 0:8fdf9a60065b | 2852 | |
kadonotakashi | 0:8fdf9a60065b | 2853 | 2007-05-18 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2854 | * opt.h, ip_frag.c, ip_frag.h, ip.c: Added option IP_FRAG_USES_STATIC_BUF |
kadonotakashi | 0:8fdf9a60065b | 2855 | (defaulting to off for now) that can be set to 0 to send fragmented |
kadonotakashi | 0:8fdf9a60065b | 2856 | packets by passing PBUF_REFs down the stack. |
kadonotakashi | 0:8fdf9a60065b | 2857 | |
kadonotakashi | 0:8fdf9a60065b | 2858 | 2007-05-23 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2859 | * api_lib.c: Implement SO_RCVTIMEO for accept and recv on TCP |
kadonotakashi | 0:8fdf9a60065b | 2860 | connections, such present in patch #5959. |
kadonotakashi | 0:8fdf9a60065b | 2861 | |
kadonotakashi | 0:8fdf9a60065b | 2862 | 2007-05-23 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2863 | * api.h, api_lib.c, api_msg.c, sockets.c: group the different NETCONN_UDPxxx |
kadonotakashi | 0:8fdf9a60065b | 2864 | code in only one part... |
kadonotakashi | 0:8fdf9a60065b | 2865 | |
kadonotakashi | 0:8fdf9a60065b | 2866 | 2007-05-18 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2867 | * opt.h, memp.h, memp.c: Added option MEMP_OVERFLOW_CHECK to check for memp |
kadonotakashi | 0:8fdf9a60065b | 2868 | elements to overflow. This is achieved by adding some bytes before and after |
kadonotakashi | 0:8fdf9a60065b | 2869 | each pool element (increasing their size, of course), filling them with a |
kadonotakashi | 0:8fdf9a60065b | 2870 | prominent value and checking them on freeing the element. |
kadonotakashi | 0:8fdf9a60065b | 2871 | Set it to 2 to also check every element in every pool each time memp_malloc() |
kadonotakashi | 0:8fdf9a60065b | 2872 | or memp_free() is called (slower but more helpful). |
kadonotakashi | 0:8fdf9a60065b | 2873 | |
kadonotakashi | 0:8fdf9a60065b | 2874 | 2007-05-10 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2875 | * opt.h, memp.h, memp.c, pbuf.c (see task #6831): use a new memp pool for |
kadonotakashi | 0:8fdf9a60065b | 2876 | PBUF_POOL pbufs instead of the old pool implementation in pbuf.c to reduce |
kadonotakashi | 0:8fdf9a60065b | 2877 | code size. |
kadonotakashi | 0:8fdf9a60065b | 2878 | |
kadonotakashi | 0:8fdf9a60065b | 2879 | 2007-05-11 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2880 | * sockets.c, api_lib.c, api_msg.h, api_msg.c, netifapi.h, netifapi.c, tcpip.c: |
kadonotakashi | 0:8fdf9a60065b | 2881 | Include a function pointer instead of a table index in the message to reduce |
kadonotakashi | 0:8fdf9a60065b | 2882 | footprint. Disable some part of lwip_send and lwip_sendto if some options are |
kadonotakashi | 0:8fdf9a60065b | 2883 | not set (LWIP_TCP, LWIP_UDP, LWIP_RAW). |
kadonotakashi | 0:8fdf9a60065b | 2884 | |
kadonotakashi | 0:8fdf9a60065b | 2885 | 2007-05-10 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2886 | * *.h (except netif/ppp/*.h): Included patch #5448: include '#ifdef __cplusplus |
kadonotakashi | 0:8fdf9a60065b | 2887 | \ extern "C" {' in all header files. Now you can write your application using |
kadonotakashi | 0:8fdf9a60065b | 2888 | the lwIP stack in C++ and simply #include the core files. Note I have left |
kadonotakashi | 0:8fdf9a60065b | 2889 | out the netif/ppp/*h header files for now, since I don't know which files are |
kadonotakashi | 0:8fdf9a60065b | 2890 | included by applications and which are for internal use only. |
kadonotakashi | 0:8fdf9a60065b | 2891 | |
kadonotakashi | 0:8fdf9a60065b | 2892 | 2007-05-09 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2893 | * opt.h, *.c/*.h: Included patch #5920: Create define to override C-library |
kadonotakashi | 0:8fdf9a60065b | 2894 | memcpy. 2 Defines are created: MEMCPY() for normal memcpy, SMEMCPY() for |
kadonotakashi | 0:8fdf9a60065b | 2895 | situations where some compilers might inline the copy and save a function |
kadonotakashi | 0:8fdf9a60065b | 2896 | call. Also replaced all calls to memcpy() with calls to (S)MEMCPY(). |
kadonotakashi | 0:8fdf9a60065b | 2897 | |
kadonotakashi | 0:8fdf9a60065b | 2898 | 2007-05-08 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2899 | * mem.h: If MEM_LIBC_MALLOC==1, allow the defines (e.g. mem_malloc() -> malloc()) |
kadonotakashi | 0:8fdf9a60065b | 2900 | to be overriden in case the C-library malloc implementation is not protected |
kadonotakashi | 0:8fdf9a60065b | 2901 | against concurrent access. |
kadonotakashi | 0:8fdf9a60065b | 2902 | |
kadonotakashi | 0:8fdf9a60065b | 2903 | 2007-05-04 Simon Goldschmidt (Atte Kojo) |
kadonotakashi | 0:8fdf9a60065b | 2904 | * etharp.c: Introduced fast one-entry-cache to speed up ARP lookup when sending |
kadonotakashi | 0:8fdf9a60065b | 2905 | multiple packets to the same host. |
kadonotakashi | 0:8fdf9a60065b | 2906 | |
kadonotakashi | 0:8fdf9a60065b | 2907 | 2007-05-04 Frédéric Bernon, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2908 | * sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c: Fix bug #19162 "lwip_sento: a possible |
kadonotakashi | 0:8fdf9a60065b | 2909 | to corrupt remote addr/port connection state". Reduce problems "not enought memory" with |
kadonotakashi | 0:8fdf9a60065b | 2910 | netbuf (if we receive lot of datagrams). Improve lwip_sendto (only one exchange between |
kadonotakashi | 0:8fdf9a60065b | 2911 | sockets api and api_msg which run in tcpip_thread context). Add netconn_sento function. |
kadonotakashi | 0:8fdf9a60065b | 2912 | Warning, if you directly access to "fromaddr" & "fromport" field from netbuf struct, |
kadonotakashi | 0:8fdf9a60065b | 2913 | these fields are now renamed "addr" & "port". |
kadonotakashi | 0:8fdf9a60065b | 2914 | |
kadonotakashi | 0:8fdf9a60065b | 2915 | 2007-04-11 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2916 | * sys.h, api_lib.c: Provide new sys_mbox_tryfetch function. Require ports to provide new |
kadonotakashi | 0:8fdf9a60065b | 2917 | sys_arch_mbox_tryfetch function to get a message if one is there, otherwise return |
kadonotakashi | 0:8fdf9a60065b | 2918 | with SYS_MBOX_EMPTY. sys_arch_mbox_tryfetch can be implemented as a function-like macro |
kadonotakashi | 0:8fdf9a60065b | 2919 | by the port in sys_arch.h if desired. |
kadonotakashi | 0:8fdf9a60065b | 2920 | |
kadonotakashi | 0:8fdf9a60065b | 2921 | 2007-04-06 Frédéric Bernon, Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2922 | * opt.h, tcpip.h, tcpip.c, netifapi.h, netifapi.c: New configuration option LWIP_NETIF_API |
kadonotakashi | 0:8fdf9a60065b | 2923 | allow to use thread-safe functions to add/remove netif in list, and to start/stop dhcp |
kadonotakashi | 0:8fdf9a60065b | 2924 | clients, using new functions from netifapi.h. Disable as default (no port change to do). |
kadonotakashi | 0:8fdf9a60065b | 2925 | |
kadonotakashi | 0:8fdf9a60065b | 2926 | 2007-04-05 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2927 | * sockets.c: remplace ENOBUFS errors on alloc_socket by ENFILE to be more BSD compliant. |
kadonotakashi | 0:8fdf9a60065b | 2928 | |
kadonotakashi | 0:8fdf9a60065b | 2929 | 2007-04-04 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2930 | * arch.h, api_msg.c, dhcp.c, msg_in.c, sockets.c: Introduced #define LWIP_UNUSED_ARG(x) |
kadonotakashi | 0:8fdf9a60065b | 2931 | use this for and architecture-independent form to tell the compiler you intentionally |
kadonotakashi | 0:8fdf9a60065b | 2932 | are not using this variable. Can be overriden in cc.h. |
kadonotakashi | 0:8fdf9a60065b | 2933 | |
kadonotakashi | 0:8fdf9a60065b | 2934 | 2007-03-28 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2935 | * opt.h, netif.h, dhcp.h, dhcp.c: New configuration option LWIP_NETIF_HOSTNAME allow to |
kadonotakashi | 0:8fdf9a60065b | 2936 | define a hostname in netif struct (this is just a pointer, so, you can use a hardcoded |
kadonotakashi | 0:8fdf9a60065b | 2937 | string, point on one of your's ethernetif field, or alloc a string you will free yourself). |
kadonotakashi | 0:8fdf9a60065b | 2938 | It will be used by DHCP to register a client hostname, but can also be use when you call |
kadonotakashi | 0:8fdf9a60065b | 2939 | snmp_set_sysname. |
kadonotakashi | 0:8fdf9a60065b | 2940 | |
kadonotakashi | 0:8fdf9a60065b | 2941 | 2007-03-28 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2942 | * netif.h, netif.c: A new NETIF_FLAG_ETHARP flag is defined in netif.h, to allow to |
kadonotakashi | 0:8fdf9a60065b | 2943 | initialize a network interface's flag with. It tell this interface is an ethernet |
kadonotakashi | 0:8fdf9a60065b | 2944 | device, and we can use ARP with it to do a "gratuitous ARP" (RFC 3220 "IP Mobility |
kadonotakashi | 0:8fdf9a60065b | 2945 | Support for IPv4" section 4.6) when interface is "up" with netif_set_up(). |
kadonotakashi | 0:8fdf9a60065b | 2946 | |
kadonotakashi | 0:8fdf9a60065b | 2947 | 2007-03-26 Frédéric Bernon, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 2948 | * opt.h, tcpip.c: New configuration option LWIP_ARP allow to disable ARP init at build |
kadonotakashi | 0:8fdf9a60065b | 2949 | time if you only use PPP or SLIP. The default is enable. Note we don't have to call |
kadonotakashi | 0:8fdf9a60065b | 2950 | etharp_init in your port's initilization sequence if you use tcpip.c, because this call |
kadonotakashi | 0:8fdf9a60065b | 2951 | is done in tcpip_init function. |
kadonotakashi | 0:8fdf9a60065b | 2952 | |
kadonotakashi | 0:8fdf9a60065b | 2953 | 2007-03-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2954 | * stats.h, stats.c, msg_in.c: Stats counters can be change to u32_t if necessary with the |
kadonotakashi | 0:8fdf9a60065b | 2955 | new option LWIP_STATS_LARGE. If you need this option, define LWIP_STATS_LARGE to 1 in |
kadonotakashi | 0:8fdf9a60065b | 2956 | your lwipopts.h. More, unused counters are not defined in the stats structs, and not |
kadonotakashi | 0:8fdf9a60065b | 2957 | display by stats_display(). Note that some options (SYS_STATS and RAW_STATS) are defined |
kadonotakashi | 0:8fdf9a60065b | 2958 | but never used. Fix msg_in.c with the correct #if test for a stat display. |
kadonotakashi | 0:8fdf9a60065b | 2959 | |
kadonotakashi | 0:8fdf9a60065b | 2960 | 2007-03-21 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 2961 | * netif.c, netif.h: Apply patch#4197 with some changes (originator: rireland@hmgsl.com). |
kadonotakashi | 0:8fdf9a60065b | 2962 | Provides callback on netif up/down state change. |
kadonotakashi | 0:8fdf9a60065b | 2963 | |
kadonotakashi | 0:8fdf9a60065b | 2964 | 2007-03-11 Frédéric Bernon, Mace Gael, Steve Reynolds |
kadonotakashi | 0:8fdf9a60065b | 2965 | * sockets.h, sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c, igmp.h, igmp.c, |
kadonotakashi | 0:8fdf9a60065b | 2966 | ip.c, netif.h, tcpip.c, opt.h: |
kadonotakashi | 0:8fdf9a60065b | 2967 | New configuration option LWIP_IGMP to enable IGMP processing. Based on only one |
kadonotakashi | 0:8fdf9a60065b | 2968 | filter per all network interfaces. Declare a new function in netif to enable to |
kadonotakashi | 0:8fdf9a60065b | 2969 | control the MAC filter (to reduce lwIP traffic processing). |
kadonotakashi | 0:8fdf9a60065b | 2970 | |
kadonotakashi | 0:8fdf9a60065b | 2971 | 2007-03-11 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2972 | * tcp.h, tcp.c, sockets.c, tcp_out.c, tcp_in.c, opt.h: Keepalive values can |
kadonotakashi | 0:8fdf9a60065b | 2973 | be configured at run time with LWIP_TCP_KEEPALIVE, but don't change this |
kadonotakashi | 0:8fdf9a60065b | 2974 | unless you know what you're doing (default are RFC1122 compliant). Note |
kadonotakashi | 0:8fdf9a60065b | 2975 | that TCP_KEEPIDLE and TCP_KEEPINTVL have to be set in seconds. |
kadonotakashi | 0:8fdf9a60065b | 2976 | |
kadonotakashi | 0:8fdf9a60065b | 2977 | 2007-03-08 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2978 | * tcp.h: Keepalive values can be configured at compile time, but don't change |
kadonotakashi | 0:8fdf9a60065b | 2979 | this unless you know what you're doing (default are RFC1122 compliant). |
kadonotakashi | 0:8fdf9a60065b | 2980 | |
kadonotakashi | 0:8fdf9a60065b | 2981 | 2007-03-08 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2982 | * sockets.c, api.h, api_lib.c, tcpip.c, sys.h, sys.c, err.c, opt.h: |
kadonotakashi | 0:8fdf9a60065b | 2983 | Implement LWIP_SO_RCVTIMEO configuration option to enable/disable SO_RCVTIMEO |
kadonotakashi | 0:8fdf9a60065b | 2984 | on UDP sockets/netconn. |
kadonotakashi | 0:8fdf9a60065b | 2985 | |
kadonotakashi | 0:8fdf9a60065b | 2986 | 2007-03-08 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 2987 | * snmp_msg.h, msg_in.c: SNMP UDP ports can be configured at compile time. |
kadonotakashi | 0:8fdf9a60065b | 2988 | |
kadonotakashi | 0:8fdf9a60065b | 2989 | 2007-03-06 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 2990 | * api.h, api_lib.c, sockets.h, sockets.c, tcpip.c, sys.h, sys.c, err.h: |
kadonotakashi | 0:8fdf9a60065b | 2991 | Implement SO_RCVTIMEO on UDP sockets/netconn. |
kadonotakashi | 0:8fdf9a60065b | 2992 | |
kadonotakashi | 0:8fdf9a60065b | 2993 | 2007-02-28 Kieran Mansley (based on patch from Simon Goldschmidt) |
kadonotakashi | 0:8fdf9a60065b | 2994 | * api_lib.c, tcpip.c, memp.c, memp.h: make API msg structs allocated |
kadonotakashi | 0:8fdf9a60065b | 2995 | on the stack and remove the API msg type from memp |
kadonotakashi | 0:8fdf9a60065b | 2996 | |
kadonotakashi | 0:8fdf9a60065b | 2997 | 2007-02-26 Jonathan Larmour (based on patch from Simon Goldschmidt) |
kadonotakashi | 0:8fdf9a60065b | 2998 | * sockets.h, sockets.c: Move socket initialization to new |
kadonotakashi | 0:8fdf9a60065b | 2999 | lwip_socket_init() function. |
kadonotakashi | 0:8fdf9a60065b | 3000 | NOTE: this changes the API with ports. Ports will have to be |
kadonotakashi | 0:8fdf9a60065b | 3001 | updated to call lwip_socket_init() now. |
kadonotakashi | 0:8fdf9a60065b | 3002 | |
kadonotakashi | 0:8fdf9a60065b | 3003 | 2007-02-26 Jonathan Larmour (based on patch from Simon Goldschmidt) |
kadonotakashi | 0:8fdf9a60065b | 3004 | * api_lib.c: Use memcpy in netbuf_copy_partial. |
kadonotakashi | 0:8fdf9a60065b | 3005 | |
kadonotakashi | 0:8fdf9a60065b | 3006 | |
kadonotakashi | 0:8fdf9a60065b | 3007 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3008 | |
kadonotakashi | 0:8fdf9a60065b | 3009 | 2008-03-17 Frédéric Bernon, Ed Kerekes |
kadonotakashi | 0:8fdf9a60065b | 3010 | * igmp.h, igmp.c: Fix bug #22613 "IGMP iphdr problem" (could have |
kadonotakashi | 0:8fdf9a60065b | 3011 | some problems to fill the IP header on some targets, use now the |
kadonotakashi | 0:8fdf9a60065b | 3012 | ip.h macros to do it). |
kadonotakashi | 0:8fdf9a60065b | 3013 | |
kadonotakashi | 0:8fdf9a60065b | 3014 | 2008-03-13 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3015 | * sockets.c: Fix bug #22435 "lwip_recvfrom with TCP break;". Using |
kadonotakashi | 0:8fdf9a60065b | 3016 | (lwip_)recvfrom with valid "from" and "fromlen" parameters, on a |
kadonotakashi | 0:8fdf9a60065b | 3017 | TCP connection caused a crash. Note that using (lwip_)recvfrom |
kadonotakashi | 0:8fdf9a60065b | 3018 | like this is a bit slow and that using (lwip)getpeername is the |
kadonotakashi | 0:8fdf9a60065b | 3019 | good lwip way to do it (so, using recv is faster on tcp sockets). |
kadonotakashi | 0:8fdf9a60065b | 3020 | |
kadonotakashi | 0:8fdf9a60065b | 3021 | 2008-03-12 Frédéric Bernon, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 3022 | * api_msg.c, contrib/apps/ping.c: Fix bug #22530 "api_msg.c's |
kadonotakashi | 0:8fdf9a60065b | 3023 | recv_raw() does not consume data", and the ping sample (with |
kadonotakashi | 0:8fdf9a60065b | 3024 | LWIP_SOCKET=1, the code did the wrong supposition that lwip_recvfrom |
kadonotakashi | 0:8fdf9a60065b | 3025 | returned the IP payload, without the IP header). |
kadonotakashi | 0:8fdf9a60065b | 3026 | |
kadonotakashi | 0:8fdf9a60065b | 3027 | 2008-03-04 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 3028 | * mem.c, stats.c, mem.h: apply patch #6414 to avoid compiler errors |
kadonotakashi | 0:8fdf9a60065b | 3029 | and/or warnings on some systems where mem_size_t and size_t differ. |
kadonotakashi | 0:8fdf9a60065b | 3030 | * pbuf.c, ppp.c: Fix warnings on some systems with mem_malloc. |
kadonotakashi | 0:8fdf9a60065b | 3031 | |
kadonotakashi | 0:8fdf9a60065b | 3032 | 2008-03-04 Kieran Mansley (contributions by others) |
kadonotakashi | 0:8fdf9a60065b | 3033 | * Numerous small compiler error/warning fixes from contributions to |
kadonotakashi | 0:8fdf9a60065b | 3034 | mailing list after 1.3.0 release candidate made. |
kadonotakashi | 0:8fdf9a60065b | 3035 | |
kadonotakashi | 0:8fdf9a60065b | 3036 | 2008-01-25 Cui hengbin (integrated by Frédéric Bernon) |
kadonotakashi | 0:8fdf9a60065b | 3037 | * dns.c: Fix bug #22108 "DNS problem" caused by unaligned structures. |
kadonotakashi | 0:8fdf9a60065b | 3038 | |
kadonotakashi | 0:8fdf9a60065b | 3039 | 2008-01-15 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3040 | * tcp_out.c: BUG20511. Modify persist timer to start when we are |
kadonotakashi | 0:8fdf9a60065b | 3041 | prevented from sending by a small send window, not just a zero |
kadonotakashi | 0:8fdf9a60065b | 3042 | send window. |
kadonotakashi | 0:8fdf9a60065b | 3043 | |
kadonotakashi | 0:8fdf9a60065b | 3044 | 2008-01-09 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 3045 | * opt.h, ip.c: Rename IP_OPTIONS define to IP_OPTIONS_ALLOWED to avoid |
kadonotakashi | 0:8fdf9a60065b | 3046 | conflict with Linux system headers. |
kadonotakashi | 0:8fdf9a60065b | 3047 | |
kadonotakashi | 0:8fdf9a60065b | 3048 | 2008-01-06 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 3049 | * dhcp.c: fix bug #19927: "DHCP NACK problem" by clearing any existing set IP |
kadonotakashi | 0:8fdf9a60065b | 3050 | address entirely on receiving a DHCPNAK, and restarting discovery. |
kadonotakashi | 0:8fdf9a60065b | 3051 | |
kadonotakashi | 0:8fdf9a60065b | 3052 | 2007-12-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3053 | * sys.h, api_lib.c, api_msg.c, sockets.c: fix bug #21698: "netconn->recv_avail |
kadonotakashi | 0:8fdf9a60065b | 3054 | is not protected" by using new macros for interlocked access to modify/test |
kadonotakashi | 0:8fdf9a60065b | 3055 | netconn->recv_avail. |
kadonotakashi | 0:8fdf9a60065b | 3056 | |
kadonotakashi | 0:8fdf9a60065b | 3057 | 2007-12-20 Kieran Mansley (based on patch from Oleg Tyshev) |
kadonotakashi | 0:8fdf9a60065b | 3058 | * tcp_in.c: fix bug# 21535 (nrtx not reset correctly in SYN_SENT state) |
kadonotakashi | 0:8fdf9a60065b | 3059 | |
kadonotakashi | 0:8fdf9a60065b | 3060 | 2007-12-20 Kieran Mansley (based on patch from Per-Henrik Lundbolm) |
kadonotakashi | 0:8fdf9a60065b | 3061 | * tcp.c, tcp_in.c, tcp_out.c, tcp.h: fix bug #20199 (better handling |
kadonotakashi | 0:8fdf9a60065b | 3062 | of silly window avoidance and prevent lwIP from shrinking the window) |
kadonotakashi | 0:8fdf9a60065b | 3063 | |
kadonotakashi | 0:8fdf9a60065b | 3064 | 2007-12-04 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3065 | * tcp.c, tcp_in.c: fix bug #21699 (segment leak in ooseq processing when last |
kadonotakashi | 0:8fdf9a60065b | 3066 | data packet was lost): add assert that all segment lists are empty in |
kadonotakashi | 0:8fdf9a60065b | 3067 | tcp_pcb_remove before setting pcb to CLOSED state; don't directly set CLOSED |
kadonotakashi | 0:8fdf9a60065b | 3068 | state from LAST_ACK in tcp_process |
kadonotakashi | 0:8fdf9a60065b | 3069 | |
kadonotakashi | 0:8fdf9a60065b | 3070 | 2007-12-02 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3071 | * sockets.h: fix bug #21654: exclude definition of struct timeval from #ifndef FD_SET |
kadonotakashi | 0:8fdf9a60065b | 3072 | If including <sys/time.h> for system-struct timeval, LWIP_TIMEVAL_PRIVATE now |
kadonotakashi | 0:8fdf9a60065b | 3073 | has to be set to 0 in lwipopts.h |
kadonotakashi | 0:8fdf9a60065b | 3074 | |
kadonotakashi | 0:8fdf9a60065b | 3075 | 2007-12-02 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3076 | * api_msg.c, api_lib.c: fix bug #21656 (recvmbox problem in netconn API): always |
kadonotakashi | 0:8fdf9a60065b | 3077 | allocate a recvmbox in netconn_new_with_proto_and_callback. For a tcp-listen |
kadonotakashi | 0:8fdf9a60065b | 3078 | netconn, this recvmbox is later freed and a new mbox is allocated for acceptmbox. |
kadonotakashi | 0:8fdf9a60065b | 3079 | This is a fix for thread-safety and allocates all items needed for a netconn |
kadonotakashi | 0:8fdf9a60065b | 3080 | when the netconn is created. |
kadonotakashi | 0:8fdf9a60065b | 3081 | |
kadonotakashi | 0:8fdf9a60065b | 3082 | 2007-11-30 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3083 | * udp.c: first attempt to fix bug #21655 (DHCP doesn't work reliably with multiple |
kadonotakashi | 0:8fdf9a60065b | 3084 | netifs): if LWIP_DHCP is enabled, UDP packets to DHCP_CLIENT_PORT are passed |
kadonotakashi | 0:8fdf9a60065b | 3085 | to netif->dhcp->pcb only (if that exists) and not to any other pcb for the same |
kadonotakashi | 0:8fdf9a60065b | 3086 | port (only solution to let UDP pcbs 'bind' to a netif instead of an IP address) |
kadonotakashi | 0:8fdf9a60065b | 3087 | |
kadonotakashi | 0:8fdf9a60065b | 3088 | 2007-11-27 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3089 | * ip.c: fixed bug #21643 (udp_send/raw_send don't fail if netif is down) by |
kadonotakashi | 0:8fdf9a60065b | 3090 | letting ip_route only use netifs that are up. |
kadonotakashi | 0:8fdf9a60065b | 3091 | |
kadonotakashi | 0:8fdf9a60065b | 3092 | 2007-11-27 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3093 | * err.h, api_lib.c, api_msg.c, sockets.c: Changed error handling: ERR_MEM, ERR_BUF |
kadonotakashi | 0:8fdf9a60065b | 3094 | and ERR_RTE are seen as non-fatal, all other errors are fatal. netconns and |
kadonotakashi | 0:8fdf9a60065b | 3095 | sockets block most operations once they have seen a fatal error. |
kadonotakashi | 0:8fdf9a60065b | 3096 | |
kadonotakashi | 0:8fdf9a60065b | 3097 | 2007-11-27 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3098 | * udp.h, udp.c, dhcp.c: Implemented new function udp_sendto_if which takes the |
kadonotakashi | 0:8fdf9a60065b | 3099 | netif to send as an argument (to be able to send on netifs that are down). |
kadonotakashi | 0:8fdf9a60065b | 3100 | |
kadonotakashi | 0:8fdf9a60065b | 3101 | 2007-11-26 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3102 | * tcp_in.c: Fixed bug #21582: pcb->acked accounting can be wrong when ACKs |
kadonotakashi | 0:8fdf9a60065b | 3103 | arrive out-of-order |
kadonotakashi | 0:8fdf9a60065b | 3104 | |
kadonotakashi | 0:8fdf9a60065b | 3105 | 2007-11-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3106 | * tcp.h, tcp_out.c, api_msg.c: Fixed bug #20287: tcp_output_nagle sends too early |
kadonotakashi | 0:8fdf9a60065b | 3107 | Fixed the nagle algorithm; nagle now also works for all raw API applications |
kadonotakashi | 0:8fdf9a60065b | 3108 | and has to be explicitly disabled with 'tcp_pcb->flags |= TF_NODELAY' |
kadonotakashi | 0:8fdf9a60065b | 3109 | |
kadonotakashi | 0:8fdf9a60065b | 3110 | 2007-11-12 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3111 | * sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c: Fixed bug #20900. Now, most |
kadonotakashi | 0:8fdf9a60065b | 3112 | of the netconn_peer and netconn_addr processing is done inside tcpip_thread |
kadonotakashi | 0:8fdf9a60065b | 3113 | context in do_getaddr. |
kadonotakashi | 0:8fdf9a60065b | 3114 | |
kadonotakashi | 0:8fdf9a60065b | 3115 | 2007-11-10 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3116 | * etharp.c: Fixed bug: assert fired when MEMP_ARP_QUEUE was empty (which can |
kadonotakashi | 0:8fdf9a60065b | 3117 | happen any time). Now the packet simply isn't enqueued when out of memory. |
kadonotakashi | 0:8fdf9a60065b | 3118 | |
kadonotakashi | 0:8fdf9a60065b | 3119 | 2007-11-01 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3120 | * tcp.c, tcp_in.c: Fixed bug #21494: The send mss (pcb->mss) is set to 536 (or |
kadonotakashi | 0:8fdf9a60065b | 3121 | TCP_MSS if that is smaller) as long as no MSS option is received from the |
kadonotakashi | 0:8fdf9a60065b | 3122 | remote host. |
kadonotakashi | 0:8fdf9a60065b | 3123 | |
kadonotakashi | 0:8fdf9a60065b | 3124 | 2007-11-01 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3125 | * tcp.h, tcp.c, tcp_in.c: Fixed bug #21491: The MSS option sent (with SYN) |
kadonotakashi | 0:8fdf9a60065b | 3126 | is now based on TCP_MSS instead of pcb->mss (on passive open now effectively |
kadonotakashi | 0:8fdf9a60065b | 3127 | sending our configured TCP_MSS instead of the one received). |
kadonotakashi | 0:8fdf9a60065b | 3128 | |
kadonotakashi | 0:8fdf9a60065b | 3129 | 2007-11-01 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3130 | * tcp_in.c: Fixed bug #21181: On active open, the initial congestion window was |
kadonotakashi | 0:8fdf9a60065b | 3131 | calculated based on the configured TCP_MSS, not on the MSS option received |
kadonotakashi | 0:8fdf9a60065b | 3132 | with SYN+ACK. |
kadonotakashi | 0:8fdf9a60065b | 3133 | |
kadonotakashi | 0:8fdf9a60065b | 3134 | 2007-10-09 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3135 | * udp.c, inet.c, inet.h: Fixed UDPLite: send: Checksum was always generated too |
kadonotakashi | 0:8fdf9a60065b | 3136 | short and also was generated wrong if checksum coverage != tot_len; |
kadonotakashi | 0:8fdf9a60065b | 3137 | receive: checksum was calculated wrong if checksum coverage != tot_len |
kadonotakashi | 0:8fdf9a60065b | 3138 | |
kadonotakashi | 0:8fdf9a60065b | 3139 | 2007-10-08 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3140 | * mem.c: lfree was not updated in mem_realloc! |
kadonotakashi | 0:8fdf9a60065b | 3141 | |
kadonotakashi | 0:8fdf9a60065b | 3142 | 2007-10-07 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3143 | * sockets.c, api.h, api_lib.c: First step to fix "bug #20900 : Potential |
kadonotakashi | 0:8fdf9a60065b | 3144 | crash error problem with netconn_peer & netconn_addr". VERY IMPORTANT: |
kadonotakashi | 0:8fdf9a60065b | 3145 | this change cause an API breakage for netconn_addr, since a parameter |
kadonotakashi | 0:8fdf9a60065b | 3146 | type change. Any compiler should cause an error without any changes in |
kadonotakashi | 0:8fdf9a60065b | 3147 | yours netconn_peer calls (so, it can't be a "silent change"). It also |
kadonotakashi | 0:8fdf9a60065b | 3148 | reduce a little bit the footprint for socket layer (lwip_getpeername & |
kadonotakashi | 0:8fdf9a60065b | 3149 | lwip_getsockname use now a common lwip_getaddrname function since |
kadonotakashi | 0:8fdf9a60065b | 3150 | netconn_peer & netconn_addr have the same parameters). |
kadonotakashi | 0:8fdf9a60065b | 3151 | |
kadonotakashi | 0:8fdf9a60065b | 3152 | 2007-09-20 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3153 | * tcp.c: Fixed bug #21080 (tcp_bind without check pcbs in TIME_WAIT state) |
kadonotakashi | 0:8fdf9a60065b | 3154 | by checking tcp_tw_pcbs also |
kadonotakashi | 0:8fdf9a60065b | 3155 | |
kadonotakashi | 0:8fdf9a60065b | 3156 | 2007-09-19 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3157 | * icmp.c: Fixed bug #21107 (didn't reset IP TTL in ICMP echo replies) |
kadonotakashi | 0:8fdf9a60065b | 3158 | |
kadonotakashi | 0:8fdf9a60065b | 3159 | 2007-09-15 Mike Kleshov |
kadonotakashi | 0:8fdf9a60065b | 3160 | * mem.c: Fixed bug #21077 (inaccuracy in calculation of lwip_stat.mem.used) |
kadonotakashi | 0:8fdf9a60065b | 3161 | |
kadonotakashi | 0:8fdf9a60065b | 3162 | 2007-09-06 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3163 | * several-files: replace some #include "arch/cc.h" by "lwip/arch.h", or simply remove |
kadonotakashi | 0:8fdf9a60065b | 3164 | it as long as "lwip/opt.h" is included before (this one include "lwip/debug.h" which |
kadonotakashi | 0:8fdf9a60065b | 3165 | already include "lwip/arch.h"). Like that, default defines are provided by "lwip/arch.h" |
kadonotakashi | 0:8fdf9a60065b | 3166 | if they are not defined in cc.h, in the same spirit than "lwip/opt.h" for lwipopts.h. |
kadonotakashi | 0:8fdf9a60065b | 3167 | |
kadonotakashi | 0:8fdf9a60065b | 3168 | 2007-08-30 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3169 | * igmp.h, igmp.c: Some changes to remove some redundant code, add some traces, |
kadonotakashi | 0:8fdf9a60065b | 3170 | and fix some coding style. |
kadonotakashi | 0:8fdf9a60065b | 3171 | |
kadonotakashi | 0:8fdf9a60065b | 3172 | 2007-08-28 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3173 | * tcpip.c: Fix TCPIP_MSG_INPKT processing: now, tcpip_input can be used for any |
kadonotakashi | 0:8fdf9a60065b | 3174 | kind of packets. These packets are considered like Ethernet packets (payload |
kadonotakashi | 0:8fdf9a60065b | 3175 | pointing to ethhdr) if the netif got the NETIF_FLAG_ETHARP flag. Else, packets |
kadonotakashi | 0:8fdf9a60065b | 3176 | are considered like IP packets (payload pointing to iphdr). |
kadonotakashi | 0:8fdf9a60065b | 3177 | |
kadonotakashi | 0:8fdf9a60065b | 3178 | 2007-08-27 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3179 | * api.h, api_lib.c, api_msg.c: First fix for "bug #20900 : Potential crash error |
kadonotakashi | 0:8fdf9a60065b | 3180 | problem with netconn_peer & netconn_addr". Introduce NETCONN_LISTEN netconn_state |
kadonotakashi | 0:8fdf9a60065b | 3181 | and remove obsolete ones (NETCONN_RECV & NETCONN_ACCEPT). |
kadonotakashi | 0:8fdf9a60065b | 3182 | |
kadonotakashi | 0:8fdf9a60065b | 3183 | 2007-08-24 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3184 | * inet.c Modify (acc >> 16) test to ((acc >> 16) != 0) to help buggy |
kadonotakashi | 0:8fdf9a60065b | 3185 | compiler (Paradigm C++) |
kadonotakashi | 0:8fdf9a60065b | 3186 | |
kadonotakashi | 0:8fdf9a60065b | 3187 | 2007-08-09 Frédéric Bernon, Bill Florac |
kadonotakashi | 0:8fdf9a60065b | 3188 | * stats.h, stats.c, igmp.h, igmp.c, opt.h: Fix for bug #20503 : IGMP Improvement. |
kadonotakashi | 0:8fdf9a60065b | 3189 | Introduce IGMP_STATS to centralize statistics management. |
kadonotakashi | 0:8fdf9a60065b | 3190 | |
kadonotakashi | 0:8fdf9a60065b | 3191 | 2007-08-09 Frédéric Bernon, Bill Florac |
kadonotakashi | 0:8fdf9a60065b | 3192 | * udp.c: Fix for bug #20503 : IGMP Improvement. Enable to receive a multicast |
kadonotakashi | 0:8fdf9a60065b | 3193 | packet on a udp pcb binded on an netif's IP address, and not on "any". |
kadonotakashi | 0:8fdf9a60065b | 3194 | |
kadonotakashi | 0:8fdf9a60065b | 3195 | 2007-08-09 Frédéric Bernon, Bill Florac |
kadonotakashi | 0:8fdf9a60065b | 3196 | * igmp.h, igmp.c, ip.c: Fix minor changes from bug #20503 : IGMP Improvement. |
kadonotakashi | 0:8fdf9a60065b | 3197 | This is mainly on using lookup/lookfor, and some coding styles... |
kadonotakashi | 0:8fdf9a60065b | 3198 | |
kadonotakashi | 0:8fdf9a60065b | 3199 | 2007-07-26 Frédéric Bernon (and "thedoctor") |
kadonotakashi | 0:8fdf9a60065b | 3200 | * igmp.c: Fix bug #20595 to accept IGMPv3 "Query" messages. |
kadonotakashi | 0:8fdf9a60065b | 3201 | |
kadonotakashi | 0:8fdf9a60065b | 3202 | 2007-07-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3203 | * api_msg.c, tcp.c: Another fix for bug #20021: by not returning an error if |
kadonotakashi | 0:8fdf9a60065b | 3204 | tcp_output fails in tcp_close, the code in do_close_internal gets simpler |
kadonotakashi | 0:8fdf9a60065b | 3205 | (tcp_output is called again later from tcp timers). |
kadonotakashi | 0:8fdf9a60065b | 3206 | |
kadonotakashi | 0:8fdf9a60065b | 3207 | 2007-07-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3208 | * ip_frag.c: Fixed bug #20429: use the new pbuf_copy_partial instead of the old |
kadonotakashi | 0:8fdf9a60065b | 3209 | copy_from_pbuf, which illegally modified the given pbuf. |
kadonotakashi | 0:8fdf9a60065b | 3210 | |
kadonotakashi | 0:8fdf9a60065b | 3211 | 2007-07-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3212 | * tcp_out.c: tcp_enqueue: pcb->snd_queuelen didn't work for chaine PBUF_RAMs: |
kadonotakashi | 0:8fdf9a60065b | 3213 | changed snd_queuelen++ to snd_queuelen += pbuf_clen(p). |
kadonotakashi | 0:8fdf9a60065b | 3214 | |
kadonotakashi | 0:8fdf9a60065b | 3215 | 2007-07-24 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3216 | * api_msg.c, tcp.c: Fix bug #20480: Check the pcb passed to tcp_listen() for the |
kadonotakashi | 0:8fdf9a60065b | 3217 | correct state (must be CLOSED). |
kadonotakashi | 0:8fdf9a60065b | 3218 | |
kadonotakashi | 0:8fdf9a60065b | 3219 | 2007-07-13 Thomas Taranowski (commited by Jared Grubb) |
kadonotakashi | 0:8fdf9a60065b | 3220 | * memp.c: Fix bug #20478: memp_malloc returned NULL+MEMP_SIZE on failed |
kadonotakashi | 0:8fdf9a60065b | 3221 | allocation. It now returns NULL. |
kadonotakashi | 0:8fdf9a60065b | 3222 | |
kadonotakashi | 0:8fdf9a60065b | 3223 | 2007-07-13 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3224 | * api_msg.c: Fix bug #20318: api_msg "recv" callbacks don't call pbuf_free in |
kadonotakashi | 0:8fdf9a60065b | 3225 | all error cases. |
kadonotakashi | 0:8fdf9a60065b | 3226 | |
kadonotakashi | 0:8fdf9a60065b | 3227 | 2007-07-13 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3228 | * api_msg.c: Fix bug #20315: possible memory leak problem if tcp_listen failed, |
kadonotakashi | 0:8fdf9a60065b | 3229 | because current code doesn't follow rawapi.txt documentation. |
kadonotakashi | 0:8fdf9a60065b | 3230 | |
kadonotakashi | 0:8fdf9a60065b | 3231 | 2007-07-13 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3232 | * src/core/tcp_in.c Apply patch#5741 from Oleg Tyshev to fix bug in |
kadonotakashi | 0:8fdf9a60065b | 3233 | out of sequence processing of received packets |
kadonotakashi | 0:8fdf9a60065b | 3234 | |
kadonotakashi | 0:8fdf9a60065b | 3235 | 2007-07-03 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3236 | * nearly-all-files: Added assertions where PBUF_RAM pbufs are used and an |
kadonotakashi | 0:8fdf9a60065b | 3237 | assumption is made that this pbuf is in one piece (i.e. not chained). These |
kadonotakashi | 0:8fdf9a60065b | 3238 | assumptions clash with the possibility of converting to fully pool-based |
kadonotakashi | 0:8fdf9a60065b | 3239 | pbuf implementations, where PBUF_RAM pbufs might be chained. |
kadonotakashi | 0:8fdf9a60065b | 3240 | |
kadonotakashi | 0:8fdf9a60065b | 3241 | 2007-07-03 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3242 | * api.h, api_lib.c, api_msg.c: Final fix for bug #20021 and some other problems |
kadonotakashi | 0:8fdf9a60065b | 3243 | when closing tcp netconns: removed conn->sem, less context switches when |
kadonotakashi | 0:8fdf9a60065b | 3244 | closing, both netconn_close and netconn_delete should safely close tcp |
kadonotakashi | 0:8fdf9a60065b | 3245 | connections. |
kadonotakashi | 0:8fdf9a60065b | 3246 | |
kadonotakashi | 0:8fdf9a60065b | 3247 | 2007-07-02 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3248 | * ipv4/ip.h, ipv6/ip.h, opt.h, netif.h, etharp.h, ipv4/ip.c, netif.c, raw.c, |
kadonotakashi | 0:8fdf9a60065b | 3249 | tcp_out.c, udp.c, etharp.c: Added option LWIP_NETIF_HWADDRHINT (default=off) |
kadonotakashi | 0:8fdf9a60065b | 3250 | to cache ARP table indices with each pcb instead of single-entry cache for |
kadonotakashi | 0:8fdf9a60065b | 3251 | the complete stack. |
kadonotakashi | 0:8fdf9a60065b | 3252 | |
kadonotakashi | 0:8fdf9a60065b | 3253 | 2007-07-02 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3254 | * tcp.h, tcp.c, tcp_in.c, tcp_out.c: Added some ASSERTS and casts to prevent |
kadonotakashi | 0:8fdf9a60065b | 3255 | warnings when assigning to smaller types. |
kadonotakashi | 0:8fdf9a60065b | 3256 | |
kadonotakashi | 0:8fdf9a60065b | 3257 | 2007-06-28 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3258 | * tcp_out.c: Added check to prevent tcp_pcb->snd_queuelen from overflowing. |
kadonotakashi | 0:8fdf9a60065b | 3259 | |
kadonotakashi | 0:8fdf9a60065b | 3260 | 2007-06-28 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3261 | * tcp.h: Fixed bug #20287: Fixed nagle algorithm (sending was done too early if |
kadonotakashi | 0:8fdf9a60065b | 3262 | a segment contained chained pbufs) |
kadonotakashi | 0:8fdf9a60065b | 3263 | |
kadonotakashi | 0:8fdf9a60065b | 3264 | 2007-06-28 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3265 | * autoip.c: replace most of rand() calls by a macro LWIP_AUTOIP_RAND which compute |
kadonotakashi | 0:8fdf9a60065b | 3266 | a "pseudo-random" value based on netif's MAC and some autoip fields. It's always |
kadonotakashi | 0:8fdf9a60065b | 3267 | possible to define this macro in your own lwipopts.h to always use C library's |
kadonotakashi | 0:8fdf9a60065b | 3268 | rand(). Note that autoip_create_rand_addr doesn't use this macro. |
kadonotakashi | 0:8fdf9a60065b | 3269 | |
kadonotakashi | 0:8fdf9a60065b | 3270 | 2007-06-28 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3271 | * netifapi.h, netifapi.c, tcpip.h, tcpip.c: Update code to handle the option |
kadonotakashi | 0:8fdf9a60065b | 3272 | LWIP_TCPIP_CORE_LOCKING, and do some changes to be coherent with last modifications |
kadonotakashi | 0:8fdf9a60065b | 3273 | in api_lib/api_msg (use pointers and not type with table, etc...) |
kadonotakashi | 0:8fdf9a60065b | 3274 | |
kadonotakashi | 0:8fdf9a60065b | 3275 | 2007-06-26 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3276 | * udp.h: Fixed bug #20259: struct udp_hdr was lacking the packin defines. |
kadonotakashi | 0:8fdf9a60065b | 3277 | |
kadonotakashi | 0:8fdf9a60065b | 3278 | 2007-06-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3279 | * udp.c: Fixed bug #20253: icmp_dest_unreach was called with a wrong p->payload |
kadonotakashi | 0:8fdf9a60065b | 3280 | for udp packets with no matching pcb. |
kadonotakashi | 0:8fdf9a60065b | 3281 | |
kadonotakashi | 0:8fdf9a60065b | 3282 | 2007-06-25 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3283 | * udp.c: Fixed bug #20220: UDP PCB search in udp_input(): a non-local match |
kadonotakashi | 0:8fdf9a60065b | 3284 | could get udp input packets if the remote side matched. |
kadonotakashi | 0:8fdf9a60065b | 3285 | |
kadonotakashi | 0:8fdf9a60065b | 3286 | 2007-06-13 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3287 | * netif.c: Fixed bug #20180 (TCP pcbs listening on IP_ADDR_ANY could get |
kadonotakashi | 0:8fdf9a60065b | 3288 | changed in netif_set_ipaddr if previous netif->ip_addr.addr was 0. |
kadonotakashi | 0:8fdf9a60065b | 3289 | |
kadonotakashi | 0:8fdf9a60065b | 3290 | 2007-06-13 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3291 | * api_msg.c: pcb_new sets conn->err if protocol is not implemented |
kadonotakashi | 0:8fdf9a60065b | 3292 | -> netconn_new_..() does not allocate a new connection for unsupported |
kadonotakashi | 0:8fdf9a60065b | 3293 | protocols. |
kadonotakashi | 0:8fdf9a60065b | 3294 | |
kadonotakashi | 0:8fdf9a60065b | 3295 | 2007-06-13 Frédéric Bernon, Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3296 | * api_lib.c: change return expression in netconn_addr and netconn_peer, because |
kadonotakashi | 0:8fdf9a60065b | 3297 | conn->err was reset to ERR_OK without any reasons (and error was lost)... |
kadonotakashi | 0:8fdf9a60065b | 3298 | |
kadonotakashi | 0:8fdf9a60065b | 3299 | 2007-06-13 Frédéric Bernon, Matthias Weisser |
kadonotakashi | 0:8fdf9a60065b | 3300 | * opt.h, mem.h, mem.c, memp.c, pbuf.c, ip_frag.c, vj.c: Fix bug #20162. Rename |
kadonotakashi | 0:8fdf9a60065b | 3301 | MEM_ALIGN in LWIP_MEM_ALIGN and MEM_ALIGN_SIZE in LWIP_MEM_ALIGN_SIZE to avoid |
kadonotakashi | 0:8fdf9a60065b | 3302 | some macro names collision with some OS macros. |
kadonotakashi | 0:8fdf9a60065b | 3303 | |
kadonotakashi | 0:8fdf9a60065b | 3304 | 2007-06-11 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3305 | * udp.c: UDP Lite: corrected the use of chksum_len (based on RFC3828: if it's 0, |
kadonotakashi | 0:8fdf9a60065b | 3306 | create checksum over the complete packet. On RX, if it's < 8 (and not 0), |
kadonotakashi | 0:8fdf9a60065b | 3307 | discard the packet. Also removed the duplicate 'udphdr->chksum = 0' for both |
kadonotakashi | 0:8fdf9a60065b | 3308 | UDP & UDP Lite. |
kadonotakashi | 0:8fdf9a60065b | 3309 | |
kadonotakashi | 0:8fdf9a60065b | 3310 | 2007-06-11 Srinivas Gollakota & Oleg Tyshev |
kadonotakashi | 0:8fdf9a60065b | 3311 | * tcp_out.c: Fix for bug #20075 : "A problem with keep-alive timer and TCP flags" |
kadonotakashi | 0:8fdf9a60065b | 3312 | where TCP flags wasn't initialized in tcp_keepalive. |
kadonotakashi | 0:8fdf9a60065b | 3313 | |
kadonotakashi | 0:8fdf9a60065b | 3314 | 2007-06-03 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3315 | * udp.c: udp_input(): Input pbuf was not freed if pcb had no recv function |
kadonotakashi | 0:8fdf9a60065b | 3316 | registered, p->payload was modified without modifying p->len if sending |
kadonotakashi | 0:8fdf9a60065b | 3317 | icmp_dest_unreach() (had no negative effect but was definitively wrong). |
kadonotakashi | 0:8fdf9a60065b | 3318 | |
kadonotakashi | 0:8fdf9a60065b | 3319 | 2007-06-03 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3320 | * icmp.c: Corrected bug #19937: For responding to an icmp echo request, icmp |
kadonotakashi | 0:8fdf9a60065b | 3321 | re-used the input pbuf even if that didn't have enough space to include the |
kadonotakashi | 0:8fdf9a60065b | 3322 | link headers. Now the space is tested and a new pbuf is allocated for the |
kadonotakashi | 0:8fdf9a60065b | 3323 | echo response packet if the echo request pbuf isn't big enough. |
kadonotakashi | 0:8fdf9a60065b | 3324 | |
kadonotakashi | 0:8fdf9a60065b | 3325 | 2007-06-01 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3326 | * sockets.c: Checked in patch #5914: Moved sockopt processing into tcpip_thread. |
kadonotakashi | 0:8fdf9a60065b | 3327 | |
kadonotakashi | 0:8fdf9a60065b | 3328 | 2007-05-23 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3329 | * api_lib.c, sockets.c: Fixed bug #5958 for netconn_listen (acceptmbox only |
kadonotakashi | 0:8fdf9a60065b | 3330 | allocated by do_listen if success) and netconn_accept errors handling. In |
kadonotakashi | 0:8fdf9a60065b | 3331 | most of api_lib functions, we replace some errors checkings like "if (conn==NULL)" |
kadonotakashi | 0:8fdf9a60065b | 3332 | by ASSERT, except for netconn_delete. |
kadonotakashi | 0:8fdf9a60065b | 3333 | |
kadonotakashi | 0:8fdf9a60065b | 3334 | 2007-05-23 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3335 | * api_lib.c: Fixed bug #5957 "Safe-thread problem inside netconn_recv" to return |
kadonotakashi | 0:8fdf9a60065b | 3336 | an error code if it's impossible to fetch a pbuf on a TCP connection (and not |
kadonotakashi | 0:8fdf9a60065b | 3337 | directly close the recvmbox). |
kadonotakashi | 0:8fdf9a60065b | 3338 | |
kadonotakashi | 0:8fdf9a60065b | 3339 | 2007-05-22 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3340 | * tcp.c: Fixed bug #1895 (tcp_bind not correct) by introducing a list of |
kadonotakashi | 0:8fdf9a60065b | 3341 | bound but unconnected (and non-listening) tcp_pcbs. |
kadonotakashi | 0:8fdf9a60065b | 3342 | |
kadonotakashi | 0:8fdf9a60065b | 3343 | 2007-05-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3344 | * sys.h, sys.c, api_lib.c, tcpip.c: remove sys_mbox_fetch_timeout() (was only |
kadonotakashi | 0:8fdf9a60065b | 3345 | used for LWIP_SO_RCVTIMEO option) and use sys_arch_mbox_fetch() instead of |
kadonotakashi | 0:8fdf9a60065b | 3346 | sys_mbox_fetch() in api files. Now, users SHOULD NOT use internal lwIP features |
kadonotakashi | 0:8fdf9a60065b | 3347 | like "sys_timeout" in their application threads. |
kadonotakashi | 0:8fdf9a60065b | 3348 | |
kadonotakashi | 0:8fdf9a60065b | 3349 | 2007-05-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3350 | * api.h, api_lib.c, api_msg.h, api_msg.c: change the struct api_msg_msg to see |
kadonotakashi | 0:8fdf9a60065b | 3351 | which parameters are used by which do_xxx function, and to avoid "misusing" |
kadonotakashi | 0:8fdf9a60065b | 3352 | parameters (patch #5938). |
kadonotakashi | 0:8fdf9a60065b | 3353 | |
kadonotakashi | 0:8fdf9a60065b | 3354 | 2007-05-22 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3355 | * api_lib.c, api_msg.c, raw.c, api.h, api_msg.h, raw.h: Included patch #5938: |
kadonotakashi | 0:8fdf9a60065b | 3356 | changed raw_pcb.protocol from u16_t to u8_t since for IPv4 and IPv6, proto |
kadonotakashi | 0:8fdf9a60065b | 3357 | is only 8 bits wide. This affects the api, as there, the protocol was |
kadonotakashi | 0:8fdf9a60065b | 3358 | u16_t, too. |
kadonotakashi | 0:8fdf9a60065b | 3359 | |
kadonotakashi | 0:8fdf9a60065b | 3360 | 2007-05-18 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3361 | * memp.c: addition to patch #5913: smaller pointer was returned but |
kadonotakashi | 0:8fdf9a60065b | 3362 | memp_memory was the same size -> did not save memory. |
kadonotakashi | 0:8fdf9a60065b | 3363 | |
kadonotakashi | 0:8fdf9a60065b | 3364 | 2007-05-16 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3365 | * loopif.c, slipif.c: Fix bug #19729: free pbuf if netif->input() returns |
kadonotakashi | 0:8fdf9a60065b | 3366 | != ERR_OK. |
kadonotakashi | 0:8fdf9a60065b | 3367 | |
kadonotakashi | 0:8fdf9a60065b | 3368 | 2007-05-16 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3369 | * api_msg.c, udp.c: If a udp_pcb has a local_ip set, check if it is the same |
kadonotakashi | 0:8fdf9a60065b | 3370 | as the one of the netif used for sending to prevent sending from old |
kadonotakashi | 0:8fdf9a60065b | 3371 | addresses after a netif address gets changed (partly fixes bug #3168). |
kadonotakashi | 0:8fdf9a60065b | 3372 | |
kadonotakashi | 0:8fdf9a60065b | 3373 | 2007-05-16 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3374 | * tcpip.c, igmp.h, igmp.c: Fixed bug "#19800 : IGMP: igmp_tick() will not work |
kadonotakashi | 0:8fdf9a60065b | 3375 | with NO_SYS=1". Note that igmp_init is always in tcpip_thread (and not in |
kadonotakashi | 0:8fdf9a60065b | 3376 | tcpip_init) because we have to be sure that network interfaces are already |
kadonotakashi | 0:8fdf9a60065b | 3377 | added (mac filter is updated only in igmp_init for the moment). |
kadonotakashi | 0:8fdf9a60065b | 3378 | |
kadonotakashi | 0:8fdf9a60065b | 3379 | 2007-05-16 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3380 | * mem.c, memp.c: Removed semaphores from memp, changed sys_sem_wait calls |
kadonotakashi | 0:8fdf9a60065b | 3381 | into sys_arch_sem_wait calls to prevent timers from running while waiting |
kadonotakashi | 0:8fdf9a60065b | 3382 | for the heap. This fixes bug #19167. |
kadonotakashi | 0:8fdf9a60065b | 3383 | |
kadonotakashi | 0:8fdf9a60065b | 3384 | 2007-05-13 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3385 | * tcp.h, sockets.h, sockets.c: Fixed bug from patch #5865 by moving the defines |
kadonotakashi | 0:8fdf9a60065b | 3386 | for socket options (lwip_set/-getsockopt) used with level IPPROTO_TCP from |
kadonotakashi | 0:8fdf9a60065b | 3387 | tcp.h to sockets.h. |
kadonotakashi | 0:8fdf9a60065b | 3388 | |
kadonotakashi | 0:8fdf9a60065b | 3389 | 2007-05-07 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3390 | * mem.c: Another attempt to fix bug #17922. |
kadonotakashi | 0:8fdf9a60065b | 3391 | |
kadonotakashi | 0:8fdf9a60065b | 3392 | 2007-05-04 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3393 | * pbuf.c, pbuf.h, etharp.c: Further update to ARP queueing: Changed pbuf_copy() |
kadonotakashi | 0:8fdf9a60065b | 3394 | implementation so that it can be reused (don't allocate the target |
kadonotakashi | 0:8fdf9a60065b | 3395 | pbuf inside pbuf_copy()). |
kadonotakashi | 0:8fdf9a60065b | 3396 | |
kadonotakashi | 0:8fdf9a60065b | 3397 | 2007-05-04 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3398 | * memp.c: checked in patch #5913: in memp_malloc() we can return memp as mem |
kadonotakashi | 0:8fdf9a60065b | 3399 | to save a little RAM (next pointer of memp is not used while not in pool). |
kadonotakashi | 0:8fdf9a60065b | 3400 | |
kadonotakashi | 0:8fdf9a60065b | 3401 | 2007-05-03 "maq" |
kadonotakashi | 0:8fdf9a60065b | 3402 | * sockets.c: Fix ioctl FIONREAD when some data remains from last recv. |
kadonotakashi | 0:8fdf9a60065b | 3403 | (patch #3574). |
kadonotakashi | 0:8fdf9a60065b | 3404 | |
kadonotakashi | 0:8fdf9a60065b | 3405 | 2007-04-23 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3406 | * loopif.c, loopif.h, opt.h, src/netif/FILES: fix bug #2595: "loopif results |
kadonotakashi | 0:8fdf9a60065b | 3407 | in NULL reference for incoming TCP packets". Loopif has to be configured |
kadonotakashi | 0:8fdf9a60065b | 3408 | (using LWIP_LOOPIF_MULTITHREADING) to directly call netif->input() |
kadonotakashi | 0:8fdf9a60065b | 3409 | (multithreading environments, e.g. netif->input() = tcpip_input()) or |
kadonotakashi | 0:8fdf9a60065b | 3410 | putting packets on a list that is fed to the stack by calling loopif_poll() |
kadonotakashi | 0:8fdf9a60065b | 3411 | (single-thread / NO_SYS / polling environment where e.g. |
kadonotakashi | 0:8fdf9a60065b | 3412 | netif->input() = ip_input). |
kadonotakashi | 0:8fdf9a60065b | 3413 | |
kadonotakashi | 0:8fdf9a60065b | 3414 | 2007-04-17 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 3415 | * pbuf.c: Use s32_t in pbuf_realloc(), as an s16_t can't reliably hold |
kadonotakashi | 0:8fdf9a60065b | 3416 | the difference between two u16_t's. |
kadonotakashi | 0:8fdf9a60065b | 3417 | * sockets.h: FD_SETSIZE needs to match number of sockets, which is |
kadonotakashi | 0:8fdf9a60065b | 3418 | MEMP_NUM_NETCONN in sockets.c right now. |
kadonotakashi | 0:8fdf9a60065b | 3419 | |
kadonotakashi | 0:8fdf9a60065b | 3420 | 2007-04-12 Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 3421 | * icmp.c: Reset IP header TTL in ICMP ECHO responses (bug #19580). |
kadonotakashi | 0:8fdf9a60065b | 3422 | |
kadonotakashi | 0:8fdf9a60065b | 3423 | 2007-04-12 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3424 | * tcp.c, tcp_in.c, tcp_out.c, tcp.h: Modify way the retransmission |
kadonotakashi | 0:8fdf9a60065b | 3425 | timer is reset to fix bug#19434, with help from Oleg Tyshev. |
kadonotakashi | 0:8fdf9a60065b | 3426 | |
kadonotakashi | 0:8fdf9a60065b | 3427 | 2007-04-11 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3428 | * etharp.c, pbuf.c, pbuf.h: 3rd fix for bug #11400 (arp-queuing): More pbufs than |
kadonotakashi | 0:8fdf9a60065b | 3429 | previously thought need to be copied (everything but PBUF_ROM!). Cleaned up |
kadonotakashi | 0:8fdf9a60065b | 3430 | pbuf.c: removed functions no needed any more (by etharp). |
kadonotakashi | 0:8fdf9a60065b | 3431 | |
kadonotakashi | 0:8fdf9a60065b | 3432 | 2007-04-11 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3433 | * inet.c, ip_addr.h, sockets.h, sys.h, tcp.h: Apply patch #5745: Fix |
kadonotakashi | 0:8fdf9a60065b | 3434 | "Constant is long" warnings with 16bit compilers. Contributed by |
kadonotakashi | 0:8fdf9a60065b | 3435 | avatar@mmlab.cse.yzu.edu.tw |
kadonotakashi | 0:8fdf9a60065b | 3436 | |
kadonotakashi | 0:8fdf9a60065b | 3437 | 2007-04-05 Frédéric Bernon, Jonathan Larmour |
kadonotakashi | 0:8fdf9a60065b | 3438 | * api_msg.c: Fix bug #16830: "err_tcp() posts to connection mailbox when no pend on |
kadonotakashi | 0:8fdf9a60065b | 3439 | the mailbox is active". Now, the post is only done during a connect, and do_send, |
kadonotakashi | 0:8fdf9a60065b | 3440 | do_write and do_join_leave_group don't do anything if a previous error was signaled. |
kadonotakashi | 0:8fdf9a60065b | 3441 | |
kadonotakashi | 0:8fdf9a60065b | 3442 | 2007-04-03 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3443 | * ip.c: Don't set the IP_DF ("Don't fragment") flag in the IP header in IP output |
kadonotakashi | 0:8fdf9a60065b | 3444 | packets. See patch #5834. |
kadonotakashi | 0:8fdf9a60065b | 3445 | |
kadonotakashi | 0:8fdf9a60065b | 3446 | 2007-03-30 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3447 | * api_msg.c: add a "pcb_new" helper function to avoid redundant code, and to add |
kadonotakashi | 0:8fdf9a60065b | 3448 | missing pcb allocations checking (in do_bind, and for each raw_new). Fix style. |
kadonotakashi | 0:8fdf9a60065b | 3449 | |
kadonotakashi | 0:8fdf9a60065b | 3450 | 2007-03-30 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3451 | * most of files: prefix all debug.h define with "LWIP_" to avoid any conflict with |
kadonotakashi | 0:8fdf9a60065b | 3452 | others environment defines (these were too "generic"). |
kadonotakashi | 0:8fdf9a60065b | 3453 | |
kadonotakashi | 0:8fdf9a60065b | 3454 | 2007-03-28 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3455 | * api.h, api_lib.c, sockets.c: netbuf_ref doesn't check its internal pbuf_alloc call |
kadonotakashi | 0:8fdf9a60065b | 3456 | result and can cause a crash. lwip_send now check netbuf_ref result. |
kadonotakashi | 0:8fdf9a60065b | 3457 | |
kadonotakashi | 0:8fdf9a60065b | 3458 | 2007-03-28 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3459 | * sockets.c Remove "#include <errno.h>" from sockets.c to avoid multiple |
kadonotakashi | 0:8fdf9a60065b | 3460 | definition of macros (in errno.h and lwip/arch.h) if LWIP_PROVIDE_ERRNO is |
kadonotakashi | 0:8fdf9a60065b | 3461 | defined. This is the way it should have been already (looking at |
kadonotakashi | 0:8fdf9a60065b | 3462 | doc/sys_arch.txt) |
kadonotakashi | 0:8fdf9a60065b | 3463 | |
kadonotakashi | 0:8fdf9a60065b | 3464 | 2007-03-28 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3465 | * opt.h Change default PBUF_POOL_BUFSIZE (again) to accomodate default MSS + |
kadonotakashi | 0:8fdf9a60065b | 3466 | IP and TCP headers *and* physical link headers |
kadonotakashi | 0:8fdf9a60065b | 3467 | |
kadonotakashi | 0:8fdf9a60065b | 3468 | 2007-03-26 Frédéric Bernon (based on patch from Dmitry Potapov) |
kadonotakashi | 0:8fdf9a60065b | 3469 | * api_lib.c: patch for netconn_write(), fixes a possible race condition which cause |
kadonotakashi | 0:8fdf9a60065b | 3470 | to send some garbage. It is not a definitive solution, but the patch does solve |
kadonotakashi | 0:8fdf9a60065b | 3471 | the problem for most cases. |
kadonotakashi | 0:8fdf9a60065b | 3472 | |
kadonotakashi | 0:8fdf9a60065b | 3473 | 2007-03-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3474 | * api_msg.h, api_msg.c: Remove obsolete API_MSG_ACCEPT and do_accept (never used). |
kadonotakashi | 0:8fdf9a60065b | 3475 | |
kadonotakashi | 0:8fdf9a60065b | 3476 | 2007-03-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3477 | * api_lib.c: somes resources couldn't be freed if there was errors during |
kadonotakashi | 0:8fdf9a60065b | 3478 | netconn_new_with_proto_and_callback. |
kadonotakashi | 0:8fdf9a60065b | 3479 | |
kadonotakashi | 0:8fdf9a60065b | 3480 | 2007-03-22 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3481 | * ethernetif.c: update netif->input calls to check return value. In older ports, |
kadonotakashi | 0:8fdf9a60065b | 3482 | it's a good idea to upgrade them, even if before, there could be another problem |
kadonotakashi | 0:8fdf9a60065b | 3483 | (access to an uninitialized mailbox). |
kadonotakashi | 0:8fdf9a60065b | 3484 | |
kadonotakashi | 0:8fdf9a60065b | 3485 | 2007-03-21 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3486 | * sockets.c: fixed bug #5067 (essentialy a signed/unsigned warning fixed |
kadonotakashi | 0:8fdf9a60065b | 3487 | by casting to unsigned). |
kadonotakashi | 0:8fdf9a60065b | 3488 | |
kadonotakashi | 0:8fdf9a60065b | 3489 | 2007-03-21 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3490 | * api_lib.c, api_msg.c, tcpip.c: integrate sys_mbox_fetch(conn->mbox, NULL) calls from |
kadonotakashi | 0:8fdf9a60065b | 3491 | api_lib.c to tcpip.c's tcpip_apimsg(). Now, use a local variable and not a |
kadonotakashi | 0:8fdf9a60065b | 3492 | dynamic one from memp to send tcpip_msg to tcpip_thread in a synchrone call. |
kadonotakashi | 0:8fdf9a60065b | 3493 | Free tcpip_msg from tcpip_apimsg is not done in tcpip_thread. This give a |
kadonotakashi | 0:8fdf9a60065b | 3494 | faster and more reliable communication between api_lib and tcpip. |
kadonotakashi | 0:8fdf9a60065b | 3495 | |
kadonotakashi | 0:8fdf9a60065b | 3496 | 2007-03-21 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3497 | * opt.h: Add LWIP_NETIF_CALLBACK (to avoid compiler warning) and set it to 0. |
kadonotakashi | 0:8fdf9a60065b | 3498 | |
kadonotakashi | 0:8fdf9a60065b | 3499 | 2007-03-21 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3500 | * api_msg.c, igmp.c, igmp.h: Fix C++ style comments |
kadonotakashi | 0:8fdf9a60065b | 3501 | |
kadonotakashi | 0:8fdf9a60065b | 3502 | 2007-03-21 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3503 | * opt.h Change default PBUF_POOL_BUFSIZE to accomodate default MSS + |
kadonotakashi | 0:8fdf9a60065b | 3504 | IP and TCP headers |
kadonotakashi | 0:8fdf9a60065b | 3505 | |
kadonotakashi | 0:8fdf9a60065b | 3506 | 2007-03-21 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3507 | * Fix all uses of pbuf_header to check the return value. In some |
kadonotakashi | 0:8fdf9a60065b | 3508 | cases just assert if it fails as I'm not sure how to fix them, but |
kadonotakashi | 0:8fdf9a60065b | 3509 | this is no worse than before when they would carry on regardless |
kadonotakashi | 0:8fdf9a60065b | 3510 | of the failure. |
kadonotakashi | 0:8fdf9a60065b | 3511 | |
kadonotakashi | 0:8fdf9a60065b | 3512 | 2007-03-21 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3513 | * sockets.c, igmp.c, igmp.h, memp.h: Fix C++ style comments and |
kadonotakashi | 0:8fdf9a60065b | 3514 | comment out missing header include in icmp.c |
kadonotakashi | 0:8fdf9a60065b | 3515 | |
kadonotakashi | 0:8fdf9a60065b | 3516 | 2007-03-20 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3517 | * memp.h, stats.c: Fix stats_display function where memp_names table wasn't |
kadonotakashi | 0:8fdf9a60065b | 3518 | synchronized with memp.h. |
kadonotakashi | 0:8fdf9a60065b | 3519 | |
kadonotakashi | 0:8fdf9a60065b | 3520 | 2007-03-20 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3521 | * tcpip.c: Initialize tcpip's mbox, and verify if initialized in tcpip_input, |
kadonotakashi | 0:8fdf9a60065b | 3522 | tcpip_ethinput, tcpip_callback, tcpip_apimsg, to fix a init problem with |
kadonotakashi | 0:8fdf9a60065b | 3523 | network interfaces. Also fix a compiler warning. |
kadonotakashi | 0:8fdf9a60065b | 3524 | |
kadonotakashi | 0:8fdf9a60065b | 3525 | 2007-03-20 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3526 | * udp.c: Only try and use pbuf_header() to make space for headers if |
kadonotakashi | 0:8fdf9a60065b | 3527 | not a ROM or REF pbuf. |
kadonotakashi | 0:8fdf9a60065b | 3528 | |
kadonotakashi | 0:8fdf9a60065b | 3529 | 2007-03-19 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3530 | * api_msg.h, api_msg.c, tcpip.h, tcpip.c: Add return types to tcpip_apimsg() |
kadonotakashi | 0:8fdf9a60065b | 3531 | and api_msg_post(). |
kadonotakashi | 0:8fdf9a60065b | 3532 | |
kadonotakashi | 0:8fdf9a60065b | 3533 | 2007-03-19 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3534 | * Remove unimplemented "memp_realloc" function from memp.h. |
kadonotakashi | 0:8fdf9a60065b | 3535 | |
kadonotakashi | 0:8fdf9a60065b | 3536 | 2007-03-11 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3537 | * pbuf.c: checked in patch #5796: pbuf_alloc: len field claculation caused |
kadonotakashi | 0:8fdf9a60065b | 3538 | memory corruption. |
kadonotakashi | 0:8fdf9a60065b | 3539 | |
kadonotakashi | 0:8fdf9a60065b | 3540 | 2007-03-11 Simon Goldschmidt (based on patch from Dmitry Potapov) |
kadonotakashi | 0:8fdf9a60065b | 3541 | * api_lib.c, sockets.c, api.h, api_msg.h, sockets.h: Fixed bug #19251 |
kadonotakashi | 0:8fdf9a60065b | 3542 | (missing `const' qualifier in socket functions), to get more compatible to |
kadonotakashi | 0:8fdf9a60065b | 3543 | standard POSIX sockets. |
kadonotakashi | 0:8fdf9a60065b | 3544 | |
kadonotakashi | 0:8fdf9a60065b | 3545 | 2007-03-11 Frédéric Bernon (based on patch from Dmitry Potapov) |
kadonotakashi | 0:8fdf9a60065b | 3546 | * sockets.c: Add asserts inside bind, connect and sendto to check input |
kadonotakashi | 0:8fdf9a60065b | 3547 | parameters. Remove excessive set_errno() calls after get_socket(), because |
kadonotakashi | 0:8fdf9a60065b | 3548 | errno is set inside of get_socket(). Move last sock_set_errno() inside |
kadonotakashi | 0:8fdf9a60065b | 3549 | lwip_close. |
kadonotakashi | 0:8fdf9a60065b | 3550 | |
kadonotakashi | 0:8fdf9a60065b | 3551 | 2007-03-09 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3552 | * memp.c: Fixed bug #11400: New etharp queueing introduced bug: memp_memory |
kadonotakashi | 0:8fdf9a60065b | 3553 | was allocated too small. |
kadonotakashi | 0:8fdf9a60065b | 3554 | |
kadonotakashi | 0:8fdf9a60065b | 3555 | 2007-03-06 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3556 | * tcpip.c: Initialize dhcp timers in tcpip_thread (if LWIP_DHCP) to protect |
kadonotakashi | 0:8fdf9a60065b | 3557 | the stack from concurrent access. |
kadonotakashi | 0:8fdf9a60065b | 3558 | |
kadonotakashi | 0:8fdf9a60065b | 3559 | 2007-03-06 Frédéric Bernon, Dmitry Potapov |
kadonotakashi | 0:8fdf9a60065b | 3560 | * tcpip.c, ip_frag.c, ethernetif.c: Fix some build problems, and a redundancy |
kadonotakashi | 0:8fdf9a60065b | 3561 | call to "lwip_stats.link.recv++;" in low_level_input() & ethernetif_input(). |
kadonotakashi | 0:8fdf9a60065b | 3562 | |
kadonotakashi | 0:8fdf9a60065b | 3563 | 2007-03-06 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3564 | * ip_frag.c, ip_frag.h: Reduce code size: don't include code in those files |
kadonotakashi | 0:8fdf9a60065b | 3565 | if IP_FRAG == 0 and IP_REASSEMBLY == 0 |
kadonotakashi | 0:8fdf9a60065b | 3566 | |
kadonotakashi | 0:8fdf9a60065b | 3567 | 2007-03-06 Frédéric Bernon, Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3568 | * opt.h, ip_frag.h, tcpip.h, tcpip.c, ethernetif.c: add new configuration |
kadonotakashi | 0:8fdf9a60065b | 3569 | option named ETHARP_TCPIP_ETHINPUT, which enable the new tcpip_ethinput. |
kadonotakashi | 0:8fdf9a60065b | 3570 | Allow to do ARP processing for incoming packets inside tcpip_thread |
kadonotakashi | 0:8fdf9a60065b | 3571 | (protecting ARP layer against concurrent access). You can also disable |
kadonotakashi | 0:8fdf9a60065b | 3572 | old code using tcp_input with new define ETHARP_TCPIP_INPUT set to 0. |
kadonotakashi | 0:8fdf9a60065b | 3573 | Older ports have to use tcpip_ethinput. |
kadonotakashi | 0:8fdf9a60065b | 3574 | |
kadonotakashi | 0:8fdf9a60065b | 3575 | 2007-03-06 Simon Goldschmidt (based on patch from Dmitry Potapov) |
kadonotakashi | 0:8fdf9a60065b | 3576 | * err.h, err.c: fixed compiler warning "initialization dircards qualifiers |
kadonotakashi | 0:8fdf9a60065b | 3577 | from pointer target type" |
kadonotakashi | 0:8fdf9a60065b | 3578 | |
kadonotakashi | 0:8fdf9a60065b | 3579 | 2007-03-05 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3580 | * opt.h, sockets.h: add new configuration options (LWIP_POSIX_SOCKETS_IO_NAMES, |
kadonotakashi | 0:8fdf9a60065b | 3581 | ETHARP_TRUST_IP_MAC, review SO_REUSE) |
kadonotakashi | 0:8fdf9a60065b | 3582 | |
kadonotakashi | 0:8fdf9a60065b | 3583 | 2007-03-04 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3584 | * api_msg.c: Remove some compiler warnings : parameter "pcb" was never |
kadonotakashi | 0:8fdf9a60065b | 3585 | referenced. |
kadonotakashi | 0:8fdf9a60065b | 3586 | |
kadonotakashi | 0:8fdf9a60065b | 3587 | 2007-03-04 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3588 | * api_lib.c: Fix "[patch #5764] api_lib.c cleanup: after patch #5687" (from |
kadonotakashi | 0:8fdf9a60065b | 3589 | Dmitry Potapov). |
kadonotakashi | 0:8fdf9a60065b | 3590 | The api_msg struct stay on the stack (not moved to netconn struct). |
kadonotakashi | 0:8fdf9a60065b | 3591 | |
kadonotakashi | 0:8fdf9a60065b | 3592 | 2007-03-04 Simon Goldschmidt (based on patch from Dmitry Potapov) |
kadonotakashi | 0:8fdf9a60065b | 3593 | * pbuf.c: Fix BUG#19168 - pbuf_free can cause deadlock (if |
kadonotakashi | 0:8fdf9a60065b | 3594 | SYS_LIGHTWEIGHT_PROT=1 & freeing PBUF_RAM when mem_sem is not available) |
kadonotakashi | 0:8fdf9a60065b | 3595 | Also fixed cast warning in pbuf_alloc() |
kadonotakashi | 0:8fdf9a60065b | 3596 | |
kadonotakashi | 0:8fdf9a60065b | 3597 | 2007-03-04 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3598 | * etharp.c, etharp.h, memp.c, memp.h, opt.h: Fix BUG#11400 - don't corrupt |
kadonotakashi | 0:8fdf9a60065b | 3599 | existing pbuf chain when enqueuing multiple pbufs to a pending ARP request |
kadonotakashi | 0:8fdf9a60065b | 3600 | |
kadonotakashi | 0:8fdf9a60065b | 3601 | 2007-03-03 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3602 | * udp.c: remove obsolete line "static struct udp_pcb *pcb_cache = NULL;" |
kadonotakashi | 0:8fdf9a60065b | 3603 | It is static, and never used in udp.c except udp_init(). |
kadonotakashi | 0:8fdf9a60065b | 3604 | |
kadonotakashi | 0:8fdf9a60065b | 3605 | 2007-03-02 Simon Goldschmidt |
kadonotakashi | 0:8fdf9a60065b | 3606 | * tcpip.c: Moved call to ip_init(), udp_init() and tcp_init() from |
kadonotakashi | 0:8fdf9a60065b | 3607 | tcpip_thread() to tcpip_init(). This way, raw API connections can be |
kadonotakashi | 0:8fdf9a60065b | 3608 | initialized before tcpip_thread is running (e.g. before OS is started) |
kadonotakashi | 0:8fdf9a60065b | 3609 | |
kadonotakashi | 0:8fdf9a60065b | 3610 | 2007-03-02 Frédéric Bernon |
kadonotakashi | 0:8fdf9a60065b | 3611 | * rawapi.txt: Fix documentation mismatch with etharp.h about etharp_tmr's call |
kadonotakashi | 0:8fdf9a60065b | 3612 | interval. |
kadonotakashi | 0:8fdf9a60065b | 3613 | |
kadonotakashi | 0:8fdf9a60065b | 3614 | 2007-02-28 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3615 | * pbuf.c: Fix BUG#17645 - ensure pbuf payload pointer is not moved |
kadonotakashi | 0:8fdf9a60065b | 3616 | outside the region of the pbuf by pbuf_header() |
kadonotakashi | 0:8fdf9a60065b | 3617 | |
kadonotakashi | 0:8fdf9a60065b | 3618 | 2007-02-28 Kieran Mansley |
kadonotakashi | 0:8fdf9a60065b | 3619 | * sockets.c: Fix BUG#19161 - ensure milliseconds timeout is non-zero |
kadonotakashi | 0:8fdf9a60065b | 3620 | when supplied timeout is also non-zero |
kadonotakashi | 0:8fdf9a60065b | 3621 | |
kadonotakashi | 0:8fdf9a60065b | 3622 | (STABLE-1.2.0) |
kadonotakashi | 0:8fdf9a60065b | 3623 | |
kadonotakashi | 0:8fdf9a60065b | 3624 | 2006-12-05 Leon Woestenberg |
kadonotakashi | 0:8fdf9a60065b | 3625 | * CHANGELOG: Mention STABLE-1.2.0 release. |
kadonotakashi | 0:8fdf9a60065b | 3626 | |
kadonotakashi | 0:8fdf9a60065b | 3627 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 3628 | |
kadonotakashi | 0:8fdf9a60065b | 3629 | 2006-12-01 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3630 | * mem.h, opt.h: Added MEM_LIBC_MALLOC option. |
kadonotakashi | 0:8fdf9a60065b | 3631 | Note this is a workaround. Currently I have no other options left. |
kadonotakashi | 0:8fdf9a60065b | 3632 | |
kadonotakashi | 0:8fdf9a60065b | 3633 | 2006-10-26 Christiaan Simons (accepted patch by Jonathan Larmour) |
kadonotakashi | 0:8fdf9a60065b | 3634 | * ipv4/ip_frag.c: rename MAX_MTU to IP_FRAG_MAX_MTU and move define |
kadonotakashi | 0:8fdf9a60065b | 3635 | to include/lwip/opt.h. |
kadonotakashi | 0:8fdf9a60065b | 3636 | * ipv4/lwip/ip_frag.h: Remove unused IP_REASS_INTERVAL. |
kadonotakashi | 0:8fdf9a60065b | 3637 | Move IP_REASS_MAXAGE and IP_REASS_BUFSIZE to include/lwip/opt.h. |
kadonotakashi | 0:8fdf9a60065b | 3638 | * opt.h: Add above new options. |
kadonotakashi | 0:8fdf9a60065b | 3639 | |
kadonotakashi | 0:8fdf9a60065b | 3640 | 2006-08-18 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3641 | * tcp_{in,out}.c: added SNMP counters. |
kadonotakashi | 0:8fdf9a60065b | 3642 | * ipv4/ip.c: added SNMP counters. |
kadonotakashi | 0:8fdf9a60065b | 3643 | * ipv4/ip_frag.c: added SNMP counters. |
kadonotakashi | 0:8fdf9a60065b | 3644 | |
kadonotakashi | 0:8fdf9a60065b | 3645 | 2006-08-08 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3646 | * etharp.{c,h}: added etharp_find_addr() to read |
kadonotakashi | 0:8fdf9a60065b | 3647 | (stable) ethernet/IP address pair from ARP table |
kadonotakashi | 0:8fdf9a60065b | 3648 | |
kadonotakashi | 0:8fdf9a60065b | 3649 | 2006-07-14 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3650 | * mib_structs.c: added |
kadonotakashi | 0:8fdf9a60065b | 3651 | * include/lwip/snmp_structs.h: added |
kadonotakashi | 0:8fdf9a60065b | 3652 | * netif.{c,h}, netif/ethernetif.c: added SNMP statistics to netif struct |
kadonotakashi | 0:8fdf9a60065b | 3653 | |
kadonotakashi | 0:8fdf9a60065b | 3654 | 2006-07-06 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3655 | * snmp/asn1_{enc,dec}.c added |
kadonotakashi | 0:8fdf9a60065b | 3656 | * snmp/mib2.c added |
kadonotakashi | 0:8fdf9a60065b | 3657 | * snmp/msg_{in,out}.c added |
kadonotakashi | 0:8fdf9a60065b | 3658 | * include/lwip/snmp_asn1.h added |
kadonotakashi | 0:8fdf9a60065b | 3659 | * include/lwip/snmp_msg.h added |
kadonotakashi | 0:8fdf9a60065b | 3660 | * doc/snmp_agent.txt added |
kadonotakashi | 0:8fdf9a60065b | 3661 | |
kadonotakashi | 0:8fdf9a60065b | 3662 | 2006-03-29 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3663 | * inet.c, inet.h: Added platform byteswap support. |
kadonotakashi | 0:8fdf9a60065b | 3664 | Added LWIP_PLATFORM_BYTESWAP define (defaults to 0) and |
kadonotakashi | 0:8fdf9a60065b | 3665 | optional LWIP_PLATFORM_HTONS(), LWIP_PLATFORM_HTONL() macros. |
kadonotakashi | 0:8fdf9a60065b | 3666 | |
kadonotakashi | 0:8fdf9a60065b | 3667 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3668 | |
kadonotakashi | 0:8fdf9a60065b | 3669 | 2006-11-30 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3670 | * dhcp.c: Fixed false triggers of request_timeout. |
kadonotakashi | 0:8fdf9a60065b | 3671 | |
kadonotakashi | 0:8fdf9a60065b | 3672 | 2006-11-28 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3673 | * netif.c: In netif_add() fixed missing clear of ip_addr, netmask, gw and flags. |
kadonotakashi | 0:8fdf9a60065b | 3674 | |
kadonotakashi | 0:8fdf9a60065b | 3675 | 2006-10-11 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3676 | * api_lib.c etharp.c, ip.c, memp.c, stats.c, sys.{c,h} tcp.h: |
kadonotakashi | 0:8fdf9a60065b | 3677 | Partially accepted patch #5449 for ANSI C compatibility / build fixes. |
kadonotakashi | 0:8fdf9a60065b | 3678 | * ipv4/lwip/ip.h ipv6/lwip/ip.h: Corrected UDP-Lite protocol |
kadonotakashi | 0:8fdf9a60065b | 3679 | identifier from 170 to 136 (bug #17574). |
kadonotakashi | 0:8fdf9a60065b | 3680 | |
kadonotakashi | 0:8fdf9a60065b | 3681 | 2006-10-10 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3682 | * api_msg.c: Fixed Nagle algorithm as reported by Bob Grice. |
kadonotakashi | 0:8fdf9a60065b | 3683 | |
kadonotakashi | 0:8fdf9a60065b | 3684 | 2006-08-17 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3685 | * udp.c: Fixed bug #17200, added check for broadcast |
kadonotakashi | 0:8fdf9a60065b | 3686 | destinations for PCBs bound to a unicast address. |
kadonotakashi | 0:8fdf9a60065b | 3687 | |
kadonotakashi | 0:8fdf9a60065b | 3688 | 2006-08-07 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3689 | * api_msg.c: Flushing TCP output in do_close() (bug #15926). |
kadonotakashi | 0:8fdf9a60065b | 3690 | |
kadonotakashi | 0:8fdf9a60065b | 3691 | 2006-06-27 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3692 | * api_msg.c: Applied patch for cold case (bug #11135). |
kadonotakashi | 0:8fdf9a60065b | 3693 | In accept_function() ensure newconn->callback is always initialized. |
kadonotakashi | 0:8fdf9a60065b | 3694 | |
kadonotakashi | 0:8fdf9a60065b | 3695 | 2006-06-15 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3696 | * mem.h: added MEM_SIZE_F alias to fix an ancient cold case (bug #1748), |
kadonotakashi | 0:8fdf9a60065b | 3697 | facilitate printing of mem_size_t and u16_t statistics. |
kadonotakashi | 0:8fdf9a60065b | 3698 | |
kadonotakashi | 0:8fdf9a60065b | 3699 | 2006-06-14 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3700 | * api_msg.c: Applied patch #5146 to handle allocation failures |
kadonotakashi | 0:8fdf9a60065b | 3701 | in accept() by Kevin Lawson. |
kadonotakashi | 0:8fdf9a60065b | 3702 | |
kadonotakashi | 0:8fdf9a60065b | 3703 | 2006-05-26 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3704 | * api_lib.c: Removed conn->sem creation and destruction |
kadonotakashi | 0:8fdf9a60065b | 3705 | from netconn_write() and added sys_sem_new to netconn_new_*. |
kadonotakashi | 0:8fdf9a60065b | 3706 | |
kadonotakashi | 0:8fdf9a60065b | 3707 | (STABLE-1_1_1) |
kadonotakashi | 0:8fdf9a60065b | 3708 | |
kadonotakashi | 0:8fdf9a60065b | 3709 | 2006-03-03 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3710 | * ipv4/ip_frag.c: Added bound-checking assertions on ip_reassbitmap |
kadonotakashi | 0:8fdf9a60065b | 3711 | access and added pbuf_alloc() return value checks. |
kadonotakashi | 0:8fdf9a60065b | 3712 | |
kadonotakashi | 0:8fdf9a60065b | 3713 | 2006-01-01 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3714 | * tcp_{in,out}.c, tcp_out.c: Removed 'even sndbuf' fix in TCP, which is |
kadonotakashi | 0:8fdf9a60065b | 3715 | now handled by the checksum routine properly. |
kadonotakashi | 0:8fdf9a60065b | 3716 | |
kadonotakashi | 0:8fdf9a60065b | 3717 | 2006-02-27 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3718 | * pbuf.c: Fix alignment; pbuf_init() would not work unless |
kadonotakashi | 0:8fdf9a60065b | 3719 | pbuf_pool_memory[] was properly aligned. (Patch by Curt McDowell.) |
kadonotakashi | 0:8fdf9a60065b | 3720 | |
kadonotakashi | 0:8fdf9a60065b | 3721 | 2005-12-20 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3722 | * tcp.c: Remove PCBs which stay in LAST_ACK state too long. Patch |
kadonotakashi | 0:8fdf9a60065b | 3723 | submitted by Mitrani Hiroshi. |
kadonotakashi | 0:8fdf9a60065b | 3724 | |
kadonotakashi | 0:8fdf9a60065b | 3725 | 2005-12-15 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3726 | * inet.c: Disabled the added summing routine to preserve code space. |
kadonotakashi | 0:8fdf9a60065b | 3727 | |
kadonotakashi | 0:8fdf9a60065b | 3728 | 2005-12-14 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3729 | * tcp_in.c: Duplicate FIN ACK race condition fix by Kelvin Lawson. |
kadonotakashi | 0:8fdf9a60065b | 3730 | Added Curt McDowell's optimized checksumming routine for future |
kadonotakashi | 0:8fdf9a60065b | 3731 | inclusion. Need to create test case for unaliged, aligned, odd, |
kadonotakashi | 0:8fdf9a60065b | 3732 | even length combination of cases on various endianess machines. |
kadonotakashi | 0:8fdf9a60065b | 3733 | |
kadonotakashi | 0:8fdf9a60065b | 3734 | 2005-12-09 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3735 | * inet.c: Rewrote standard checksum routine in proper portable C. |
kadonotakashi | 0:8fdf9a60065b | 3736 | |
kadonotakashi | 0:8fdf9a60065b | 3737 | 2005-11-25 Christiaan Simons |
kadonotakashi | 0:8fdf9a60065b | 3738 | * udp.c tcp.c: Removed SO_REUSE hack. Should reside in socket code only. |
kadonotakashi | 0:8fdf9a60065b | 3739 | * *.c: introduced cc.h LWIP_DEBUG formatters matching the u16_t, s16_t, |
kadonotakashi | 0:8fdf9a60065b | 3740 | u32_t, s32_t typedefs. This solves most debug word-length assumes. |
kadonotakashi | 0:8fdf9a60065b | 3741 | |
kadonotakashi | 0:8fdf9a60065b | 3742 | 2005-07-17 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3743 | * inet.c: Fixed unaligned 16-bit access in the standard checksum |
kadonotakashi | 0:8fdf9a60065b | 3744 | routine by Peter Jolasson. |
kadonotakashi | 0:8fdf9a60065b | 3745 | * slipif.c: Fixed implementation assumption of single-pbuf datagrams. |
kadonotakashi | 0:8fdf9a60065b | 3746 | |
kadonotakashi | 0:8fdf9a60065b | 3747 | 2005-02-04 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3748 | * tcp_out.c: Fixed uninitialized 'queue' referenced in memerr branch. |
kadonotakashi | 0:8fdf9a60065b | 3749 | * tcp_{out|in}.c: Applied patch fixing unaligned access. |
kadonotakashi | 0:8fdf9a60065b | 3750 | |
kadonotakashi | 0:8fdf9a60065b | 3751 | 2005-01-04 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3752 | * pbuf.c: Fixed missing semicolon after LWIP_DEBUG statement. |
kadonotakashi | 0:8fdf9a60065b | 3753 | |
kadonotakashi | 0:8fdf9a60065b | 3754 | 2005-01-03 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3755 | * udp.c: UDP pcb->recv() was called even when it was NULL. |
kadonotakashi | 0:8fdf9a60065b | 3756 | |
kadonotakashi | 0:8fdf9a60065b | 3757 | (STABLE-1_1_0) |
kadonotakashi | 0:8fdf9a60065b | 3758 | |
kadonotakashi | 0:8fdf9a60065b | 3759 | 2004-12-28 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3760 | * etharp.*: Disabled multiple packets on the ARP queue. |
kadonotakashi | 0:8fdf9a60065b | 3761 | This clashes with TCP queueing. |
kadonotakashi | 0:8fdf9a60065b | 3762 | |
kadonotakashi | 0:8fdf9a60065b | 3763 | 2004-11-28 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3764 | * etharp.*: Fixed race condition from ARP request to ARP timeout. |
kadonotakashi | 0:8fdf9a60065b | 3765 | Halved the ARP period, doubled the period counts. |
kadonotakashi | 0:8fdf9a60065b | 3766 | ETHARP_MAX_PENDING now should be at least 2. This prevents |
kadonotakashi | 0:8fdf9a60065b | 3767 | the counter from reaching 0 right away (which would allow |
kadonotakashi | 0:8fdf9a60065b | 3768 | too little time for ARP responses to be received). |
kadonotakashi | 0:8fdf9a60065b | 3769 | |
kadonotakashi | 0:8fdf9a60065b | 3770 | 2004-11-25 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3771 | * dhcp.c: Decline messages were not multicast but unicast. |
kadonotakashi | 0:8fdf9a60065b | 3772 | * etharp.c: ETHARP_CREATE is renamed to ETHARP_TRY_HARD. |
kadonotakashi | 0:8fdf9a60065b | 3773 | Do not try hard to insert arbitrary packet's source address, |
kadonotakashi | 0:8fdf9a60065b | 3774 | etharp_ip_input() now calls etharp_update() without ETHARP_TRY_HARD. |
kadonotakashi | 0:8fdf9a60065b | 3775 | etharp_query() now always DOES call ETHARP_TRY_HARD so that users |
kadonotakashi | 0:8fdf9a60065b | 3776 | querying an address will see it appear in the cache (DHCP could |
kadonotakashi | 0:8fdf9a60065b | 3777 | suffer from this when a server invalidly gave an in-use address.) |
kadonotakashi | 0:8fdf9a60065b | 3778 | * ipv4/ip_addr.h: Renamed ip_addr_maskcmp() to _netcmp() as we are |
kadonotakashi | 0:8fdf9a60065b | 3779 | comparing network addresses (identifiers), not the network masks |
kadonotakashi | 0:8fdf9a60065b | 3780 | themselves. |
kadonotakashi | 0:8fdf9a60065b | 3781 | * ipv4/ip_addr.c: ip_addr_isbroadcast() now checks that the given |
kadonotakashi | 0:8fdf9a60065b | 3782 | IP address actually belongs to the network of the given interface. |
kadonotakashi | 0:8fdf9a60065b | 3783 | |
kadonotakashi | 0:8fdf9a60065b | 3784 | 2004-11-24 Kieran Mansley <kjm25@cam.ac.uk> |
kadonotakashi | 0:8fdf9a60065b | 3785 | * tcp.c: Increment pcb->snd_buf when ACK is received in SYN_SENT state. |
kadonotakashi | 0:8fdf9a60065b | 3786 | |
kadonotakashi | 0:8fdf9a60065b | 3787 | (STABLE-1_1_0-RC1) |
kadonotakashi | 0:8fdf9a60065b | 3788 | |
kadonotakashi | 0:8fdf9a60065b | 3789 | 2004-10-16 Kieran Mansley <kjm25@cam.ac.uk> |
kadonotakashi | 0:8fdf9a60065b | 3790 | * tcp.c: Add code to tcp_recved() to send an ACK (window update) immediately, |
kadonotakashi | 0:8fdf9a60065b | 3791 | even if one is already pending, if the rcv_wnd is above a threshold |
kadonotakashi | 0:8fdf9a60065b | 3792 | (currently TCP_WND/2). This avoids waiting for a timer to expire to send a |
kadonotakashi | 0:8fdf9a60065b | 3793 | delayed ACK in order to open the window if the stack is only receiving data. |
kadonotakashi | 0:8fdf9a60065b | 3794 | |
kadonotakashi | 0:8fdf9a60065b | 3795 | 2004-09-12 Kieran Mansley <kjm25@cam.ac.uk> |
kadonotakashi | 0:8fdf9a60065b | 3796 | * tcp*.*: Retransmit time-out handling improvement by Sam Jansen. |
kadonotakashi | 0:8fdf9a60065b | 3797 | |
kadonotakashi | 0:8fdf9a60065b | 3798 | 2004-08-20 Tony Mountifield <tony@softins.co.uk> |
kadonotakashi | 0:8fdf9a60065b | 3799 | * etharp.c: Make sure the first pbuf queued on an ARP entry |
kadonotakashi | 0:8fdf9a60065b | 3800 | is properly ref counted. |
kadonotakashi | 0:8fdf9a60065b | 3801 | |
kadonotakashi | 0:8fdf9a60065b | 3802 | 2004-07-27 Tony Mountifield <tony@softins.co.uk> |
kadonotakashi | 0:8fdf9a60065b | 3803 | * debug.h: Added (int) cast in LWIP_DEBUGF() to avoid compiler |
kadonotakashi | 0:8fdf9a60065b | 3804 | warnings about comparison. |
kadonotakashi | 0:8fdf9a60065b | 3805 | * pbuf.c: Stopped compiler complaining of empty if statement |
kadonotakashi | 0:8fdf9a60065b | 3806 | when LWIP_DEBUGF() empty. Closed an unclosed comment. |
kadonotakashi | 0:8fdf9a60065b | 3807 | * tcp.c: Stopped compiler complaining of empty if statement |
kadonotakashi | 0:8fdf9a60065b | 3808 | when LWIP_DEBUGF() empty. |
kadonotakashi | 0:8fdf9a60065b | 3809 | * ip.h Corrected IPH_TOS() macro: returns a byte, so doesn't need htons(). |
kadonotakashi | 0:8fdf9a60065b | 3810 | * inet.c: Added a couple of casts to quiet the compiler. |
kadonotakashi | 0:8fdf9a60065b | 3811 | No need to test isascii(c) before isdigit(c) or isxdigit(c). |
kadonotakashi | 0:8fdf9a60065b | 3812 | |
kadonotakashi | 0:8fdf9a60065b | 3813 | 2004-07-22 Tony Mountifield <tony@softins.co.uk> |
kadonotakashi | 0:8fdf9a60065b | 3814 | * inet.c: Made data types consistent in inet_ntoa(). |
kadonotakashi | 0:8fdf9a60065b | 3815 | Added casts for return values of checksum routines, to pacify compiler. |
kadonotakashi | 0:8fdf9a60065b | 3816 | * ip_frag.c, tcp_out.c, sockets.c, pbuf.c |
kadonotakashi | 0:8fdf9a60065b | 3817 | Small corrections to some debugging statements, to pacify compiler. |
kadonotakashi | 0:8fdf9a60065b | 3818 | |
kadonotakashi | 0:8fdf9a60065b | 3819 | 2004-07-21 Tony Mountifield <tony@softins.co.uk> |
kadonotakashi | 0:8fdf9a60065b | 3820 | * etharp.c: Removed spurious semicolon and added missing end-of-comment. |
kadonotakashi | 0:8fdf9a60065b | 3821 | * ethernetif.c Updated low_level_output() to match prototype for |
kadonotakashi | 0:8fdf9a60065b | 3822 | netif->linkoutput and changed low_level_input() similarly for consistency. |
kadonotakashi | 0:8fdf9a60065b | 3823 | * api_msg.c: Changed recv_raw() from int to u8_t, to match prototype |
kadonotakashi | 0:8fdf9a60065b | 3824 | of raw_recv() in raw.h and so avoid compiler error. |
kadonotakashi | 0:8fdf9a60065b | 3825 | * sockets.c: Added trivial (int) cast to keep compiler happier. |
kadonotakashi | 0:8fdf9a60065b | 3826 | * ip.c, netif.c Changed debug statements to use the tidier ip4_addrN() macros. |
kadonotakashi | 0:8fdf9a60065b | 3827 | |
kadonotakashi | 0:8fdf9a60065b | 3828 | (STABLE-1_0_0) |
kadonotakashi | 0:8fdf9a60065b | 3829 | |
kadonotakashi | 0:8fdf9a60065b | 3830 | ++ Changes: |
kadonotakashi | 0:8fdf9a60065b | 3831 | |
kadonotakashi | 0:8fdf9a60065b | 3832 | 2004-07-05 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3833 | * sockets.*: Restructured LWIP_PRIVATE_TIMEVAL. Make sure |
kadonotakashi | 0:8fdf9a60065b | 3834 | your cc.h file defines this either 1 or 0. If non-defined, |
kadonotakashi | 0:8fdf9a60065b | 3835 | defaults to 1. |
kadonotakashi | 0:8fdf9a60065b | 3836 | * .c: Added <string.h> and <errno.h> includes where used. |
kadonotakashi | 0:8fdf9a60065b | 3837 | * etharp.c: Made some array indices unsigned. |
kadonotakashi | 0:8fdf9a60065b | 3838 | |
kadonotakashi | 0:8fdf9a60065b | 3839 | 2004-06-27 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3840 | * netif.*: Added netif_set_up()/down(). |
kadonotakashi | 0:8fdf9a60065b | 3841 | * dhcp.c: Changes to restart program flow. |
kadonotakashi | 0:8fdf9a60065b | 3842 | |
kadonotakashi | 0:8fdf9a60065b | 3843 | 2004-05-07 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3844 | * etharp.c: In find_entry(), instead of a list traversal per candidate, do a |
kadonotakashi | 0:8fdf9a60065b | 3845 | single-pass lookup for different candidates. Should exploit locality. |
kadonotakashi | 0:8fdf9a60065b | 3846 | |
kadonotakashi | 0:8fdf9a60065b | 3847 | 2004-04-29 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3848 | * tcp*.c: Cleaned up source comment documentation for Doxygen processing. |
kadonotakashi | 0:8fdf9a60065b | 3849 | * opt.h: ETHARP_ALWAYS_INSERT option removed to comply with ARP RFC. |
kadonotakashi | 0:8fdf9a60065b | 3850 | * etharp.c: update_arp_entry() only adds new ARP entries when adviced to by |
kadonotakashi | 0:8fdf9a60065b | 3851 | the caller. This deprecates the ETHARP_ALWAYS_INSERT overrule option. |
kadonotakashi | 0:8fdf9a60065b | 3852 | |
kadonotakashi | 0:8fdf9a60065b | 3853 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3854 | |
kadonotakashi | 0:8fdf9a60065b | 3855 | 2004-04-27 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3856 | * etharp.c: Applied patch of bug #8708 by Toni Mountifield with a solution |
kadonotakashi | 0:8fdf9a60065b | 3857 | suggested by Timmy Brolin. Fix for 32-bit processors that cannot access |
kadonotakashi | 0:8fdf9a60065b | 3858 | non-aligned 32-bit words, such as soms 32-bit TCP/IP header fields. Fix |
kadonotakashi | 0:8fdf9a60065b | 3859 | is to prefix the 14-bit Ethernet headers with two padding bytes. |
kadonotakashi | 0:8fdf9a60065b | 3860 | |
kadonotakashi | 0:8fdf9a60065b | 3861 | 2004-04-23 Leon Woestenberg <leon.woestenberg@gmx.net> |
kadonotakashi | 0:8fdf9a60065b | 3862 | * ip_addr.c: Fix in the ip_addr_isbroadcast() check. |
kadonotakashi | 0:8fdf9a60065b | 3863 | * etharp.c: Fixed the case where the packet that initiates the ARP request |
kadonotakashi | 0:8fdf9a60065b | 3864 | is not queued, and gets lost. Fixed the case where the packets destination |
kadonotakashi | 0:8fdf9a60065b | 3865 | address is already known; we now always queue the packet and perform an ARP |
kadonotakashi | 0:8fdf9a60065b | 3866 | request. |
kadonotakashi | 0:8fdf9a60065b | 3867 | |
kadonotakashi | 0:8fdf9a60065b | 3868 | (STABLE-0_7_0) |
kadonotakashi | 0:8fdf9a60065b | 3869 | |
kadonotakashi | 0:8fdf9a60065b | 3870 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3871 | |
kadonotakashi | 0:8fdf9a60065b | 3872 | * Fixed TCP bug for SYN_SENT to ESTABLISHED state transition. |
kadonotakashi | 0:8fdf9a60065b | 3873 | * Fixed TCP bug in dequeueing of FIN from out of order segment queue. |
kadonotakashi | 0:8fdf9a60065b | 3874 | * Fixed two possible NULL references in rare cases. |
kadonotakashi | 0:8fdf9a60065b | 3875 | |
kadonotakashi | 0:8fdf9a60065b | 3876 | (STABLE-0_6_6) |
kadonotakashi | 0:8fdf9a60065b | 3877 | |
kadonotakashi | 0:8fdf9a60065b | 3878 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3879 | |
kadonotakashi | 0:8fdf9a60065b | 3880 | * Fixed DHCP which did not include the IP address in DECLINE messages. |
kadonotakashi | 0:8fdf9a60065b | 3881 | |
kadonotakashi | 0:8fdf9a60065b | 3882 | ++ Changes: |
kadonotakashi | 0:8fdf9a60065b | 3883 | |
kadonotakashi | 0:8fdf9a60065b | 3884 | * etharp.c has been hauled over a bit. |
kadonotakashi | 0:8fdf9a60065b | 3885 | |
kadonotakashi | 0:8fdf9a60065b | 3886 | (STABLE-0_6_5) |
kadonotakashi | 0:8fdf9a60065b | 3887 | |
kadonotakashi | 0:8fdf9a60065b | 3888 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3889 | |
kadonotakashi | 0:8fdf9a60065b | 3890 | * Fixed TCP bug induced by bad window resizing with unidirectional TCP traffic. |
kadonotakashi | 0:8fdf9a60065b | 3891 | * Packets sent from ARP queue had invalid source hardware address. |
kadonotakashi | 0:8fdf9a60065b | 3892 | |
kadonotakashi | 0:8fdf9a60065b | 3893 | ++ Changes: |
kadonotakashi | 0:8fdf9a60065b | 3894 | |
kadonotakashi | 0:8fdf9a60065b | 3895 | * Pass-by ARP requests do now update the cache. |
kadonotakashi | 0:8fdf9a60065b | 3896 | |
kadonotakashi | 0:8fdf9a60065b | 3897 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 3898 | |
kadonotakashi | 0:8fdf9a60065b | 3899 | * No longer dependent on ctype.h. |
kadonotakashi | 0:8fdf9a60065b | 3900 | * New socket options. |
kadonotakashi | 0:8fdf9a60065b | 3901 | * Raw IP pcb support. |
kadonotakashi | 0:8fdf9a60065b | 3902 | |
kadonotakashi | 0:8fdf9a60065b | 3903 | (STABLE-0_6_4) |
kadonotakashi | 0:8fdf9a60065b | 3904 | |
kadonotakashi | 0:8fdf9a60065b | 3905 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3906 | |
kadonotakashi | 0:8fdf9a60065b | 3907 | * Some debug formatters and casts fixed. |
kadonotakashi | 0:8fdf9a60065b | 3908 | * Numereous fixes in PPP. |
kadonotakashi | 0:8fdf9a60065b | 3909 | |
kadonotakashi | 0:8fdf9a60065b | 3910 | ++ Changes: |
kadonotakashi | 0:8fdf9a60065b | 3911 | |
kadonotakashi | 0:8fdf9a60065b | 3912 | * DEBUGF now is LWIP_DEBUGF |
kadonotakashi | 0:8fdf9a60065b | 3913 | * pbuf_dechain() has been re-enabled. |
kadonotakashi | 0:8fdf9a60065b | 3914 | * Mentioned the changed use of CVS branches in README. |
kadonotakashi | 0:8fdf9a60065b | 3915 | |
kadonotakashi | 0:8fdf9a60065b | 3916 | (STABLE-0_6_3) |
kadonotakashi | 0:8fdf9a60065b | 3917 | |
kadonotakashi | 0:8fdf9a60065b | 3918 | ++ Bug fixes: |
kadonotakashi | 0:8fdf9a60065b | 3919 | |
kadonotakashi | 0:8fdf9a60065b | 3920 | * Fixed pool pbuf memory leak in pbuf_alloc(). |
kadonotakashi | 0:8fdf9a60065b | 3921 | Occured if not enough PBUF_POOL pbufs for a packet pbuf chain. |
kadonotakashi | 0:8fdf9a60065b | 3922 | Reported by Savin Zlobec. |
kadonotakashi | 0:8fdf9a60065b | 3923 | |
kadonotakashi | 0:8fdf9a60065b | 3924 | * PBUF_POOL chains had their tot_len field not set for non-first |
kadonotakashi | 0:8fdf9a60065b | 3925 | pbufs. Fixed in pbuf_alloc(). |
kadonotakashi | 0:8fdf9a60065b | 3926 | |
kadonotakashi | 0:8fdf9a60065b | 3927 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 3928 | |
kadonotakashi | 0:8fdf9a60065b | 3929 | * Added PPP stack contributed by Marc Boucher |
kadonotakashi | 0:8fdf9a60065b | 3930 | |
kadonotakashi | 0:8fdf9a60065b | 3931 | ++ Changes: |
kadonotakashi | 0:8fdf9a60065b | 3932 | |
kadonotakashi | 0:8fdf9a60065b | 3933 | * Now drops short packets for ICMP/UDP/TCP protocols. More robust. |
kadonotakashi | 0:8fdf9a60065b | 3934 | |
kadonotakashi | 0:8fdf9a60065b | 3935 | * ARP queueuing now queues the latest packet instead of the first. |
kadonotakashi | 0:8fdf9a60065b | 3936 | This is the RFC recommended behaviour, but can be overridden in |
kadonotakashi | 0:8fdf9a60065b | 3937 | lwipopts.h. |
kadonotakashi | 0:8fdf9a60065b | 3938 | |
kadonotakashi | 0:8fdf9a60065b | 3939 | (0.6.2) |
kadonotakashi | 0:8fdf9a60065b | 3940 | |
kadonotakashi | 0:8fdf9a60065b | 3941 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 3942 | |
kadonotakashi | 0:8fdf9a60065b | 3943 | * TCP has been fixed to deal with the new use of the pbuf->ref |
kadonotakashi | 0:8fdf9a60065b | 3944 | counter. |
kadonotakashi | 0:8fdf9a60065b | 3945 | |
kadonotakashi | 0:8fdf9a60065b | 3946 | * DHCP dhcp_inform() crash bug fixed. |
kadonotakashi | 0:8fdf9a60065b | 3947 | |
kadonotakashi | 0:8fdf9a60065b | 3948 | ++ Changes: |
kadonotakashi | 0:8fdf9a60065b | 3949 | |
kadonotakashi | 0:8fdf9a60065b | 3950 | * Removed pbuf_pool_free_cache and pbuf_pool_alloc_cache. Also removed |
kadonotakashi | 0:8fdf9a60065b | 3951 | pbuf_refresh(). This has sped up pbuf pool operations considerably. |
kadonotakashi | 0:8fdf9a60065b | 3952 | Implemented by David Haas. |
kadonotakashi | 0:8fdf9a60065b | 3953 | |
kadonotakashi | 0:8fdf9a60065b | 3954 | (0.6.1) |
kadonotakashi | 0:8fdf9a60065b | 3955 | |
kadonotakashi | 0:8fdf9a60065b | 3956 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 3957 | |
kadonotakashi | 0:8fdf9a60065b | 3958 | * The packet buffer implementation has been enhanced to support |
kadonotakashi | 0:8fdf9a60065b | 3959 | zero-copy and copy-on-demand for packet buffers which have their |
kadonotakashi | 0:8fdf9a60065b | 3960 | payloads in application-managed memory. |
kadonotakashi | 0:8fdf9a60065b | 3961 | Implemented by David Haas. |
kadonotakashi | 0:8fdf9a60065b | 3962 | |
kadonotakashi | 0:8fdf9a60065b | 3963 | Use PBUF_REF to make a pbuf refer to RAM. lwIP will use zero-copy |
kadonotakashi | 0:8fdf9a60065b | 3964 | if an outgoing packet can be directly sent on the link, or perform |
kadonotakashi | 0:8fdf9a60065b | 3965 | a copy-on-demand when necessary. |
kadonotakashi | 0:8fdf9a60065b | 3966 | |
kadonotakashi | 0:8fdf9a60065b | 3967 | The application can safely assume the packet is sent, and the RAM |
kadonotakashi | 0:8fdf9a60065b | 3968 | is available to the application directly after calling udp_send() |
kadonotakashi | 0:8fdf9a60065b | 3969 | or similar function. |
kadonotakashi | 0:8fdf9a60065b | 3970 | |
kadonotakashi | 0:8fdf9a60065b | 3971 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 3972 | |
kadonotakashi | 0:8fdf9a60065b | 3973 | * ARP_QUEUEING should now correctly work for all cases, including |
kadonotakashi | 0:8fdf9a60065b | 3974 | PBUF_REF. |
kadonotakashi | 0:8fdf9a60065b | 3975 | Implemented by Leon Woestenberg. |
kadonotakashi | 0:8fdf9a60065b | 3976 | |
kadonotakashi | 0:8fdf9a60065b | 3977 | ++ Changes: |
kadonotakashi | 0:8fdf9a60065b | 3978 | |
kadonotakashi | 0:8fdf9a60065b | 3979 | * IP_ADDR_ANY is no longer a NULL pointer. Instead, it is a pointer |
kadonotakashi | 0:8fdf9a60065b | 3980 | to a '0.0.0.0' IP address. |
kadonotakashi | 0:8fdf9a60065b | 3981 | |
kadonotakashi | 0:8fdf9a60065b | 3982 | * The packet buffer implementation is changed. The pbuf->ref counter |
kadonotakashi | 0:8fdf9a60065b | 3983 | meaning has changed, and several pbuf functions have been |
kadonotakashi | 0:8fdf9a60065b | 3984 | adapted accordingly. |
kadonotakashi | 0:8fdf9a60065b | 3985 | |
kadonotakashi | 0:8fdf9a60065b | 3986 | * netif drivers have to be changed to set the hardware address length field |
kadonotakashi | 0:8fdf9a60065b | 3987 | that must be initialized correctly by the driver (hint: 6 for Ethernet MAC). |
kadonotakashi | 0:8fdf9a60065b | 3988 | See the contrib/ports/c16x cs8900 driver as a driver example. |
kadonotakashi | 0:8fdf9a60065b | 3989 | |
kadonotakashi | 0:8fdf9a60065b | 3990 | * netif's have a dhcp field that must be initialized to NULL by the driver. |
kadonotakashi | 0:8fdf9a60065b | 3991 | See the contrib/ports/c16x cs8900 driver as a driver example. |
kadonotakashi | 0:8fdf9a60065b | 3992 | |
kadonotakashi | 0:8fdf9a60065b | 3993 | (0.5.x) This file has been unmaintained up to 0.6.1. All changes are |
kadonotakashi | 0:8fdf9a60065b | 3994 | logged in CVS but have not been explained here. |
kadonotakashi | 0:8fdf9a60065b | 3995 | |
kadonotakashi | 0:8fdf9a60065b | 3996 | (0.5.3) Changes since version 0.5.2 |
kadonotakashi | 0:8fdf9a60065b | 3997 | |
kadonotakashi | 0:8fdf9a60065b | 3998 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 3999 | |
kadonotakashi | 0:8fdf9a60065b | 4000 | * memp_malloc(MEMP_API_MSG) could fail with multiple application |
kadonotakashi | 0:8fdf9a60065b | 4001 | threads because it wasn't protected by semaphores. |
kadonotakashi | 0:8fdf9a60065b | 4002 | |
kadonotakashi | 0:8fdf9a60065b | 4003 | ++ Other changes: |
kadonotakashi | 0:8fdf9a60065b | 4004 | |
kadonotakashi | 0:8fdf9a60065b | 4005 | * struct ip_addr now packed. |
kadonotakashi | 0:8fdf9a60065b | 4006 | |
kadonotakashi | 0:8fdf9a60065b | 4007 | * The name of the time variable in arp.c has been changed to ctime |
kadonotakashi | 0:8fdf9a60065b | 4008 | to avoid conflicts with the time() function. |
kadonotakashi | 0:8fdf9a60065b | 4009 | |
kadonotakashi | 0:8fdf9a60065b | 4010 | (0.5.2) Changes since version 0.5.1 |
kadonotakashi | 0:8fdf9a60065b | 4011 | |
kadonotakashi | 0:8fdf9a60065b | 4012 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 4013 | |
kadonotakashi | 0:8fdf9a60065b | 4014 | * A new TCP function, tcp_tmr(), now handles both TCP timers. |
kadonotakashi | 0:8fdf9a60065b | 4015 | |
kadonotakashi | 0:8fdf9a60065b | 4016 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 4017 | |
kadonotakashi | 0:8fdf9a60065b | 4018 | * A bug in tcp_parseopt() could cause the stack to hang because of a |
kadonotakashi | 0:8fdf9a60065b | 4019 | malformed TCP option. |
kadonotakashi | 0:8fdf9a60065b | 4020 | |
kadonotakashi | 0:8fdf9a60065b | 4021 | * The address of new connections in the accept() function in the BSD |
kadonotakashi | 0:8fdf9a60065b | 4022 | socket library was not handled correctly. |
kadonotakashi | 0:8fdf9a60065b | 4023 | |
kadonotakashi | 0:8fdf9a60065b | 4024 | * pbuf_dechain() did not update the ->tot_len field of the tail. |
kadonotakashi | 0:8fdf9a60065b | 4025 | |
kadonotakashi | 0:8fdf9a60065b | 4026 | * Aborted TCP connections were not handled correctly in all |
kadonotakashi | 0:8fdf9a60065b | 4027 | situations. |
kadonotakashi | 0:8fdf9a60065b | 4028 | |
kadonotakashi | 0:8fdf9a60065b | 4029 | ++ Other changes: |
kadonotakashi | 0:8fdf9a60065b | 4030 | |
kadonotakashi | 0:8fdf9a60065b | 4031 | * All protocol header structs are now packed. |
kadonotakashi | 0:8fdf9a60065b | 4032 | |
kadonotakashi | 0:8fdf9a60065b | 4033 | * The ->len field in the tcp_seg structure now counts the actual |
kadonotakashi | 0:8fdf9a60065b | 4034 | amount of data, and does not add one for SYN and FIN segments. |
kadonotakashi | 0:8fdf9a60065b | 4035 | |
kadonotakashi | 0:8fdf9a60065b | 4036 | (0.5.1) Changes since version 0.5.0 |
kadonotakashi | 0:8fdf9a60065b | 4037 | |
kadonotakashi | 0:8fdf9a60065b | 4038 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 4039 | |
kadonotakashi | 0:8fdf9a60065b | 4040 | * Possible to run as a user process under Linux. |
kadonotakashi | 0:8fdf9a60065b | 4041 | |
kadonotakashi | 0:8fdf9a60065b | 4042 | * Preliminary support for cross platform packed structs. |
kadonotakashi | 0:8fdf9a60065b | 4043 | |
kadonotakashi | 0:8fdf9a60065b | 4044 | * ARP timer now implemented. |
kadonotakashi | 0:8fdf9a60065b | 4045 | |
kadonotakashi | 0:8fdf9a60065b | 4046 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 4047 | |
kadonotakashi | 0:8fdf9a60065b | 4048 | * TCP output queue length was badly initialized when opening |
kadonotakashi | 0:8fdf9a60065b | 4049 | connections. |
kadonotakashi | 0:8fdf9a60065b | 4050 | |
kadonotakashi | 0:8fdf9a60065b | 4051 | * TCP delayed ACKs were not sent correctly. |
kadonotakashi | 0:8fdf9a60065b | 4052 | |
kadonotakashi | 0:8fdf9a60065b | 4053 | * Explicit initialization of BSS segment variables. |
kadonotakashi | 0:8fdf9a60065b | 4054 | |
kadonotakashi | 0:8fdf9a60065b | 4055 | * read() in BSD socket library could drop data. |
kadonotakashi | 0:8fdf9a60065b | 4056 | |
kadonotakashi | 0:8fdf9a60065b | 4057 | * Problems with memory alignment. |
kadonotakashi | 0:8fdf9a60065b | 4058 | |
kadonotakashi | 0:8fdf9a60065b | 4059 | * Situations when all TCP buffers were used could lead to |
kadonotakashi | 0:8fdf9a60065b | 4060 | starvation. |
kadonotakashi | 0:8fdf9a60065b | 4061 | |
kadonotakashi | 0:8fdf9a60065b | 4062 | * TCP MSS option wasn't parsed correctly. |
kadonotakashi | 0:8fdf9a60065b | 4063 | |
kadonotakashi | 0:8fdf9a60065b | 4064 | * Problems with UDP checksum calculation. |
kadonotakashi | 0:8fdf9a60065b | 4065 | |
kadonotakashi | 0:8fdf9a60065b | 4066 | * IP multicast address tests had endianess problems. |
kadonotakashi | 0:8fdf9a60065b | 4067 | |
kadonotakashi | 0:8fdf9a60065b | 4068 | * ARP requests had wrong destination hardware address. |
kadonotakashi | 0:8fdf9a60065b | 4069 | |
kadonotakashi | 0:8fdf9a60065b | 4070 | ++ Other changes: |
kadonotakashi | 0:8fdf9a60065b | 4071 | |
kadonotakashi | 0:8fdf9a60065b | 4072 | * struct eth_addr changed from u16_t[3] array to u8_t[6]. |
kadonotakashi | 0:8fdf9a60065b | 4073 | |
kadonotakashi | 0:8fdf9a60065b | 4074 | * A ->linkoutput() member was added to struct netif. |
kadonotakashi | 0:8fdf9a60065b | 4075 | |
kadonotakashi | 0:8fdf9a60065b | 4076 | * TCP and UDP ->dest_* struct members where changed to ->remote_*. |
kadonotakashi | 0:8fdf9a60065b | 4077 | |
kadonotakashi | 0:8fdf9a60065b | 4078 | * ntoh* macros are now null definitions for big endian CPUs. |
kadonotakashi | 0:8fdf9a60065b | 4079 | |
kadonotakashi | 0:8fdf9a60065b | 4080 | (0.5.0) Changes since version 0.4.2 |
kadonotakashi | 0:8fdf9a60065b | 4081 | |
kadonotakashi | 0:8fdf9a60065b | 4082 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 4083 | |
kadonotakashi | 0:8fdf9a60065b | 4084 | * Redesigned operating system emulation layer to make porting easier. |
kadonotakashi | 0:8fdf9a60065b | 4085 | |
kadonotakashi | 0:8fdf9a60065b | 4086 | * Better control over TCP output buffers. |
kadonotakashi | 0:8fdf9a60065b | 4087 | |
kadonotakashi | 0:8fdf9a60065b | 4088 | * Documenation added. |
kadonotakashi | 0:8fdf9a60065b | 4089 | |
kadonotakashi | 0:8fdf9a60065b | 4090 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 4091 | |
kadonotakashi | 0:8fdf9a60065b | 4092 | * Locking issues in buffer management. |
kadonotakashi | 0:8fdf9a60065b | 4093 | |
kadonotakashi | 0:8fdf9a60065b | 4094 | * Bugfixes in the sequential API. |
kadonotakashi | 0:8fdf9a60065b | 4095 | |
kadonotakashi | 0:8fdf9a60065b | 4096 | * IP forwarding could cause memory leakage. This has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4097 | |
kadonotakashi | 0:8fdf9a60065b | 4098 | ++ Other changes: |
kadonotakashi | 0:8fdf9a60065b | 4099 | |
kadonotakashi | 0:8fdf9a60065b | 4100 | * Directory structure somewhat changed; the core/ tree has been |
kadonotakashi | 0:8fdf9a60065b | 4101 | collapsed. |
kadonotakashi | 0:8fdf9a60065b | 4102 | |
kadonotakashi | 0:8fdf9a60065b | 4103 | (0.4.2) Changes since version 0.4.1 |
kadonotakashi | 0:8fdf9a60065b | 4104 | |
kadonotakashi | 0:8fdf9a60065b | 4105 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 4106 | |
kadonotakashi | 0:8fdf9a60065b | 4107 | * Experimental ARP implementation added. |
kadonotakashi | 0:8fdf9a60065b | 4108 | |
kadonotakashi | 0:8fdf9a60065b | 4109 | * Skeleton Ethernet driver added. |
kadonotakashi | 0:8fdf9a60065b | 4110 | |
kadonotakashi | 0:8fdf9a60065b | 4111 | * Experimental BSD socket API library added. |
kadonotakashi | 0:8fdf9a60065b | 4112 | |
kadonotakashi | 0:8fdf9a60065b | 4113 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 4114 | |
kadonotakashi | 0:8fdf9a60065b | 4115 | * In very intense situations, memory leakage could occur. This has |
kadonotakashi | 0:8fdf9a60065b | 4116 | been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4117 | |
kadonotakashi | 0:8fdf9a60065b | 4118 | ++ Other changes: |
kadonotakashi | 0:8fdf9a60065b | 4119 | |
kadonotakashi | 0:8fdf9a60065b | 4120 | * Variables named "data" and "code" have been renamed in order to |
kadonotakashi | 0:8fdf9a60065b | 4121 | avoid name conflicts in certain compilers. |
kadonotakashi | 0:8fdf9a60065b | 4122 | |
kadonotakashi | 0:8fdf9a60065b | 4123 | * Variable++ have in appliciable cases been translated to ++variable |
kadonotakashi | 0:8fdf9a60065b | 4124 | since some compilers generate better code in the latter case. |
kadonotakashi | 0:8fdf9a60065b | 4125 | |
kadonotakashi | 0:8fdf9a60065b | 4126 | (0.4.1) Changes since version 0.4 |
kadonotakashi | 0:8fdf9a60065b | 4127 | |
kadonotakashi | 0:8fdf9a60065b | 4128 | ++ New features: |
kadonotakashi | 0:8fdf9a60065b | 4129 | |
kadonotakashi | 0:8fdf9a60065b | 4130 | * TCP: Connection attempts time out earlier than data |
kadonotakashi | 0:8fdf9a60065b | 4131 | transmissions. Nagle algorithm implemented. Push flag set on the |
kadonotakashi | 0:8fdf9a60065b | 4132 | last segment in a burst. |
kadonotakashi | 0:8fdf9a60065b | 4133 | |
kadonotakashi | 0:8fdf9a60065b | 4134 | * UDP: experimental support for UDP-Lite extensions. |
kadonotakashi | 0:8fdf9a60065b | 4135 | |
kadonotakashi | 0:8fdf9a60065b | 4136 | ++ Bugfixes: |
kadonotakashi | 0:8fdf9a60065b | 4137 | |
kadonotakashi | 0:8fdf9a60065b | 4138 | * TCP: out of order segments were in some cases handled incorrectly, |
kadonotakashi | 0:8fdf9a60065b | 4139 | and this has now been fixed. Delayed acknowledgements was broken |
kadonotakashi | 0:8fdf9a60065b | 4140 | in 0.4, has now been fixed. Binding to an address that is in use |
kadonotakashi | 0:8fdf9a60065b | 4141 | now results in an error. Reset connections sometimes hung an |
kadonotakashi | 0:8fdf9a60065b | 4142 | application; this has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4143 | |
kadonotakashi | 0:8fdf9a60065b | 4144 | * Checksum calculation sometimes failed for chained pbufs with odd |
kadonotakashi | 0:8fdf9a60065b | 4145 | lengths. This has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4146 | |
kadonotakashi | 0:8fdf9a60065b | 4147 | * API: a lot of bug fixes in the API. The UDP API has been improved |
kadonotakashi | 0:8fdf9a60065b | 4148 | and tested. Error reporting and handling has been |
kadonotakashi | 0:8fdf9a60065b | 4149 | improved. Logical flaws and race conditions for incoming TCP |
kadonotakashi | 0:8fdf9a60065b | 4150 | connections has been found and removed. |
kadonotakashi | 0:8fdf9a60065b | 4151 | |
kadonotakashi | 0:8fdf9a60065b | 4152 | * Memory manager: alignment issues. Reallocating memory sometimes |
kadonotakashi | 0:8fdf9a60065b | 4153 | failed, this has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4154 | |
kadonotakashi | 0:8fdf9a60065b | 4155 | * Generic library: bcopy was flawed and has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4156 | |
kadonotakashi | 0:8fdf9a60065b | 4157 | ++ Other changes: |
kadonotakashi | 0:8fdf9a60065b | 4158 | |
kadonotakashi | 0:8fdf9a60065b | 4159 | * API: all datatypes has been changed from generic ones such as |
kadonotakashi | 0:8fdf9a60065b | 4160 | ints, to specified ones such as u16_t. Functions that return |
kadonotakashi | 0:8fdf9a60065b | 4161 | errors now have the correct type (err_t). |
kadonotakashi | 0:8fdf9a60065b | 4162 | |
kadonotakashi | 0:8fdf9a60065b | 4163 | * General: A lot of code cleaned up and debugging code removed. Many |
kadonotakashi | 0:8fdf9a60065b | 4164 | portability issues have been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4165 | |
kadonotakashi | 0:8fdf9a60065b | 4166 | * The license was changed; the advertising clause was removed. |
kadonotakashi | 0:8fdf9a60065b | 4167 | |
kadonotakashi | 0:8fdf9a60065b | 4168 | * C64 port added. |
kadonotakashi | 0:8fdf9a60065b | 4169 | |
kadonotakashi | 0:8fdf9a60065b | 4170 | * Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri |
kadonotakashi | 0:8fdf9a60065b | 4171 | Kosunen, Mikael Caleres, and Frits Wilmink for reporting and |
kadonotakashi | 0:8fdf9a60065b | 4172 | fixing bugs! |
kadonotakashi | 0:8fdf9a60065b | 4173 | |
kadonotakashi | 0:8fdf9a60065b | 4174 | (0.4) Changes since version 0.3.1 |
kadonotakashi | 0:8fdf9a60065b | 4175 | |
kadonotakashi | 0:8fdf9a60065b | 4176 | * Memory management has been radically changed; instead of |
kadonotakashi | 0:8fdf9a60065b | 4177 | allocating memory from a shared heap, memory for objects that are |
kadonotakashi | 0:8fdf9a60065b | 4178 | rapidly allocated and deallocated is now kept in pools. Allocation |
kadonotakashi | 0:8fdf9a60065b | 4179 | and deallocation from those memory pools is very fast. The shared |
kadonotakashi | 0:8fdf9a60065b | 4180 | heap is still present but is used less frequently. |
kadonotakashi | 0:8fdf9a60065b | 4181 | |
kadonotakashi | 0:8fdf9a60065b | 4182 | * The memory, memory pool, and packet buffer subsystems now support |
kadonotakashi | 0:8fdf9a60065b | 4183 | 4-, 2-, or 1-byte alignment. |
kadonotakashi | 0:8fdf9a60065b | 4184 | |
kadonotakashi | 0:8fdf9a60065b | 4185 | * "Out of memory" situations are handled in a more robust way. |
kadonotakashi | 0:8fdf9a60065b | 4186 | |
kadonotakashi | 0:8fdf9a60065b | 4187 | * Stack usage has been reduced. |
kadonotakashi | 0:8fdf9a60065b | 4188 | |
kadonotakashi | 0:8fdf9a60065b | 4189 | * Easier configuration of lwIP parameters such as memory usage, |
kadonotakashi | 0:8fdf9a60065b | 4190 | TTLs, statistics gathering, etc. All configuration parameters are |
kadonotakashi | 0:8fdf9a60065b | 4191 | now kept in a single header file "lwipopts.h". |
kadonotakashi | 0:8fdf9a60065b | 4192 | |
kadonotakashi | 0:8fdf9a60065b | 4193 | * The directory structure has been changed slightly so that all |
kadonotakashi | 0:8fdf9a60065b | 4194 | architecture specific files are kept under the src/arch |
kadonotakashi | 0:8fdf9a60065b | 4195 | hierarchy. |
kadonotakashi | 0:8fdf9a60065b | 4196 | |
kadonotakashi | 0:8fdf9a60065b | 4197 | * Error propagation has been improved, both in the protocol modules |
kadonotakashi | 0:8fdf9a60065b | 4198 | and in the API. |
kadonotakashi | 0:8fdf9a60065b | 4199 | |
kadonotakashi | 0:8fdf9a60065b | 4200 | * The code for the RTXC architecture has been implemented, tested |
kadonotakashi | 0:8fdf9a60065b | 4201 | and put to use. |
kadonotakashi | 0:8fdf9a60065b | 4202 | |
kadonotakashi | 0:8fdf9a60065b | 4203 | * Bugs have been found and corrected in the TCP, UDP, IP, API, and |
kadonotakashi | 0:8fdf9a60065b | 4204 | the Internet checksum modules. |
kadonotakashi | 0:8fdf9a60065b | 4205 | |
kadonotakashi | 0:8fdf9a60065b | 4206 | * Bugs related to porting between a 32-bit and a 16-bit architecture |
kadonotakashi | 0:8fdf9a60065b | 4207 | have been found and corrected. |
kadonotakashi | 0:8fdf9a60065b | 4208 | |
kadonotakashi | 0:8fdf9a60065b | 4209 | * The license has been changed slightly to conform more with the |
kadonotakashi | 0:8fdf9a60065b | 4210 | original BSD license, including the advertisement clause. |
kadonotakashi | 0:8fdf9a60065b | 4211 | |
kadonotakashi | 0:8fdf9a60065b | 4212 | (0.3.1) Changes since version 0.3 |
kadonotakashi | 0:8fdf9a60065b | 4213 | |
kadonotakashi | 0:8fdf9a60065b | 4214 | * Fix of a fatal bug in the buffer management. Pbufs with allocated |
kadonotakashi | 0:8fdf9a60065b | 4215 | RAM never returned the RAM when the pbuf was deallocated. |
kadonotakashi | 0:8fdf9a60065b | 4216 | |
kadonotakashi | 0:8fdf9a60065b | 4217 | * TCP congestion control, window updates and retransmissions did not |
kadonotakashi | 0:8fdf9a60065b | 4218 | work correctly. This has now been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4219 | |
kadonotakashi | 0:8fdf9a60065b | 4220 | * Bugfixes in the API. |
kadonotakashi | 0:8fdf9a60065b | 4221 | |
kadonotakashi | 0:8fdf9a60065b | 4222 | (0.3) Changes since version 0.2 |
kadonotakashi | 0:8fdf9a60065b | 4223 | |
kadonotakashi | 0:8fdf9a60065b | 4224 | * New and improved directory structure. All include files are now |
kadonotakashi | 0:8fdf9a60065b | 4225 | kept in a dedicated include/ directory. |
kadonotakashi | 0:8fdf9a60065b | 4226 | |
kadonotakashi | 0:8fdf9a60065b | 4227 | * The API now has proper error handling. A new function, |
kadonotakashi | 0:8fdf9a60065b | 4228 | netconn_err(), now returns an error code for the connection in |
kadonotakashi | 0:8fdf9a60065b | 4229 | case of errors. |
kadonotakashi | 0:8fdf9a60065b | 4230 | |
kadonotakashi | 0:8fdf9a60065b | 4231 | * Improvements in the memory management subsystem. The system now |
kadonotakashi | 0:8fdf9a60065b | 4232 | keeps a pointer to the lowest free memory block. A new function, |
kadonotakashi | 0:8fdf9a60065b | 4233 | mem_malloc2() tries to allocate memory once, and if it fails tries |
kadonotakashi | 0:8fdf9a60065b | 4234 | to free some memory and retry the allocation. |
kadonotakashi | 0:8fdf9a60065b | 4235 | |
kadonotakashi | 0:8fdf9a60065b | 4236 | * Much testing has been done with limited memory |
kadonotakashi | 0:8fdf9a60065b | 4237 | configurations. lwIP now does a better job when overloaded. |
kadonotakashi | 0:8fdf9a60065b | 4238 | |
kadonotakashi | 0:8fdf9a60065b | 4239 | * Some bugfixes and improvements to the buffer (pbuf) subsystem. |
kadonotakashi | 0:8fdf9a60065b | 4240 | |
kadonotakashi | 0:8fdf9a60065b | 4241 | * Many bugfixes in the TCP code: |
kadonotakashi | 0:8fdf9a60065b | 4242 | |
kadonotakashi | 0:8fdf9a60065b | 4243 | - Fixed a bug in tcp_close(). |
kadonotakashi | 0:8fdf9a60065b | 4244 | |
kadonotakashi | 0:8fdf9a60065b | 4245 | - The TCP receive window was incorrectly closed when out of |
kadonotakashi | 0:8fdf9a60065b | 4246 | sequence segments was received. This has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4247 | |
kadonotakashi | 0:8fdf9a60065b | 4248 | - Connections are now timed-out of the FIN-WAIT-2 state. |
kadonotakashi | 0:8fdf9a60065b | 4249 | |
kadonotakashi | 0:8fdf9a60065b | 4250 | - The initial congestion window could in some cases be too |
kadonotakashi | 0:8fdf9a60065b | 4251 | large. This has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4252 | |
kadonotakashi | 0:8fdf9a60065b | 4253 | - The retransmission queue could in some cases be screwed up. This |
kadonotakashi | 0:8fdf9a60065b | 4254 | has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4255 | |
kadonotakashi | 0:8fdf9a60065b | 4256 | - TCP RST flag now handled correctly. |
kadonotakashi | 0:8fdf9a60065b | 4257 | |
kadonotakashi | 0:8fdf9a60065b | 4258 | - Out of sequence data was in some cases never delivered to the |
kadonotakashi | 0:8fdf9a60065b | 4259 | application. This has been fixed. |
kadonotakashi | 0:8fdf9a60065b | 4260 | |
kadonotakashi | 0:8fdf9a60065b | 4261 | - Retransmitted segments now contain the correct acknowledgment |
kadonotakashi | 0:8fdf9a60065b | 4262 | number and advertised window. |
kadonotakashi | 0:8fdf9a60065b | 4263 | |
kadonotakashi | 0:8fdf9a60065b | 4264 | - TCP retransmission timeout backoffs are not correctly computed |
kadonotakashi | 0:8fdf9a60065b | 4265 | (ala BSD). After a number of retransmissions, TCP now gives up |
kadonotakashi | 0:8fdf9a60065b | 4266 | the connection. |
kadonotakashi | 0:8fdf9a60065b | 4267 | |
kadonotakashi | 0:8fdf9a60065b | 4268 | * TCP connections now are kept on three lists, one for active |
kadonotakashi | 0:8fdf9a60065b | 4269 | connections, one for listening connections, and one for |
kadonotakashi | 0:8fdf9a60065b | 4270 | connections that are in TIME-WAIT. This greatly speeds up the fast |
kadonotakashi | 0:8fdf9a60065b | 4271 | timeout processing for sending delayed ACKs. |
kadonotakashi | 0:8fdf9a60065b | 4272 | |
kadonotakashi | 0:8fdf9a60065b | 4273 | * TCP now provides proper feedback to the application when a |
kadonotakashi | 0:8fdf9a60065b | 4274 | connection has been successfully set up. |
kadonotakashi | 0:8fdf9a60065b | 4275 | |
kadonotakashi | 0:8fdf9a60065b | 4276 | * More comments have been added to the code. The code has also been |
kadonotakashi | 0:8fdf9a60065b | 4277 | somewhat cleaned up. |
kadonotakashi | 0:8fdf9a60065b | 4278 | |
kadonotakashi | 0:8fdf9a60065b | 4279 | (0.2) Initial public release. |