Commit Graph

  • 768843f1f0 Task #7136: Centralize mempool settings into new memp_std.h and optional user file lwippools.h. (Remove MEMP_POOL_SIZE/NUM flags, add new MEMP_USE_CUSTOM_POOLS option) jgrubb 2007-08-17 18:18:58 +0000
  • cc7d1226ee Task #7136: Centralize mempool settings into new memp_std.h and optional user file lwippools.h. jgrubb 2007-08-17 17:49:17 +0000
  • 8abafc54a6 Fix comment fbernon 2007-08-17 10:49:35 +0000
  • 885695fa67 Minor changes (tabs) fbernon 2007-08-17 10:46:07 +0000
  • e0bf309bb5 Add raw_init in tcpip_init + minor changes (tabs, ident, coding style...) fbernon 2007-08-17 09:57:37 +0000
  • d907bcd57a lwip_recvfrom() tweaks. marcbou 2007-08-17 05:55:24 +0000
  • 0167bbb89a Per Frederic's suggestion, renamed [MEMP_[NUM_]]TCPIP_MSG to [MEMP_[NUM_]]TCPIP_MSG_API and [MEMP_[NUM_]]TCPIP_MSG_INPUT to [MEMP_[NUM_]]TCPIP_MSG_INPKT. marcbou 2007-08-17 02:46:43 +0000
  • 0471aaec52 Use enum pbuf_flag as pbuf_type. Renumber PBUF_FLAG_*. marcbou 2007-08-17 02:09:43 +0000
  • 18636a4df5 Fixed misplaced #endif. marcbou 2007-08-17 02:07:26 +0000
  • 2be122875a Minor changes (tabs, ident, coding style...) fbernon 2007-08-17 00:30:27 +0000
  • c517f6daf9 Backed out lwip_close() change after discussion with Frederic. marcbou 2007-08-16 23:09:04 +0000
  • 07223bf5ef Backed out last change to netconn_delete() after discussion with Frederic. marcbou 2007-08-16 23:06:42 +0000
  • 7862ba583e Moved lwip/src/netif/ppp/ppp_oe.h to lwip/src/include/netif/ppp_oe.h marcbou 2007-08-16 21:12:24 +0000
  • 8c10d91135 ethbroadcast now a shared global provided by etharp. marcbou 2007-08-16 20:52:59 +0000
  • c81d0f3393 fix ethernet_input() return code warning. marcbou 2007-08-16 20:50:43 +0000
  • 0b8b9e8033 Changed // style comment to /* style */ comment. marcbou 2007-08-16 20:41:56 +0000
  • b73198d5ef Provide default value for MEMP_NUM_TCPIP_MSG_INPUT if not defined. marcbou 2007-08-16 20:39:29 +0000
  • 4236699052 Split pbuf flags in pbuf type and flgs. Improved lwip_recvfrom(). TCP push now propagated. marcbou 2007-08-16 20:22:15 +0000
  • 75935ad251 Changed // style comments to /* style */ comments. marcbou 2007-08-16 20:17:50 +0000
  • a3c3f47e17 lwip_close(): call netconn_delete() under socksem to properly handle concurrent closes. marcbou 2007-08-16 20:08:33 +0000
  • 17f07a36ef netconn_delete(): unblock potentially waiting recv. marcbou 2007-08-16 20:03:23 +0000
  • 557a0c7ae3 Removed TCPIP_MSG_ETHINPUT. TCPIP_MSG_INPUT now used for both ETHARP_TCPIP_INPUT and ETHARP_TCPIP_ETHINPUT. marcbou 2007-08-16 19:55:30 +0000
  • 1b98df4a0d Added distinct memp (MEMP_TCPIP_MSG_INPUT) for input packets to prevent floods from consuming all of MEMP_TCPIP_MSG and starving other message types. marcbou 2007-08-16 19:49:08 +0000
  • 58bfb0458e Added PPPoE support to ethernet_input() marcbou 2007-08-16 19:16:03 +0000
  • 95cbf95c50 Added mem_calloc(). marcbou 2007-08-16 18:37:15 +0000
  • 0b4402ebc8 lwip_accept(): check netconn_peer() error return. marcbou 2007-08-16 18:29:37 +0000
  • d64b3f21e6 Initialize newconn->state to NETCONN_NONE in accept_function; otherwise it was left to NETCONN_CLOSE and sent_tcp() could prematurely close the connection. marcbou 2007-08-16 18:24:29 +0000
  • 931fcfd0f5 Added PPPoE support and various PPP improvements. marcbou 2007-08-16 18:12:20 +0000
  • a6ca9aa306 * tcp_in.c: Fix for bug #19953 - correct TCP state machine when * receiving FIN+ACK in SYN_RECV state kieranm 2007-08-16 15:57:31 +0000
  • 40ef282982 Minor change: add in tcp_in.c in tcp_input(), some calls to handle error statistics (stats & snmp) fbernon 2007-08-14 18:01:34 +0000
  • 9152d6671c Comments Fix for Doxygen documentation fbernon 2007-08-09 22:21:44 +0000
  • d057e95ce3 Minor Fix (remove unused USE_ROUTER_ALERT and some coding style) fbernon 2007-08-09 20:21:59 +0000
  • ac2932bac3 stats.h, stats.c, igmp.h, igmp.c, opt.h: Fix for bug #20503 : IGMP Improvement. Introduce IGMP_STATS to centralize statistics management. fbernon 2007-08-09 20:09:22 +0000
  • 118331207b udp.c: Fix for bug #20503 : IGMP Improvement. Enable to receive a multicast packet on a udp pcb binded on an netif's IP address, and not on "any". fbernon 2007-08-09 18:34:03 +0000
  • 7c104c8fbb igmp.h, igmp.c, ip.c: Fix minor changes from bug #20503 : IGMP Improvement. This is mainly on using lookup/lookfor, and some coding styles... fbernon 2007-08-09 16:53:47 +0000
  • 11c94b6566 Minor fix (spaces) fbernon 2007-08-09 10:51:26 +0000
  • c555b532a2 Add NETIF_LINK_CALLBACK into the netif_set_link_up/down functions jgrubb 2007-08-08 18:22:08 +0000
  • fdc4c25e67 Minor fix (warnings on unused args, wrong type, cast u32_t to u16_t...) fbernon 2007-08-01 13:41:31 +0000
  • 083134bc12 Minor fix (warning when LWIP_DEBUG is undefined) fbernon 2007-07-29 09:25:19 +0000
  • f1c4a9ebfa Minor fix (warning when LWIP_DEBUG is undefined) fbernon 2007-07-29 08:31:31 +0000
  • 1edd2ed3db Minor fix on pbuf_init (fix warning) and use same coding style that mem.h, sys.h, tcp.h, etc... fbernon 2007-07-29 08:23:57 +0000
  • b8b04271b5 Minor fix (warning, linker helper) signaled by Bill Florac fbernon 2007-07-29 08:11:33 +0000
  • f0b33f5ced Make pbuf_init() call be an empty macro for now jifl 2007-07-27 15:06:03 +0000
  • 42eead8f41 igmp.c: Fix bug #20595 to accept IGMPv3 "Query" messages. fbernon 2007-07-26 17:10:56 +0000
  • 33054a18db Added a better comment to explain why tcp_close doesn't care for the return value of tcp_output goldsimon 2007-07-26 09:31:09 +0000
  • f4036e8352 Another fix for bug #20021: by not returning an error if tcp_output fails in tcp_close, the code in do_close_internal gets simpler (tcp_output is called again later from tcp timers). goldsimon 2007-07-25 19:24:27 +0000
  • f9c30017b0 Fixed bug #20429: use the new pbuf_copy_partial instead of the old copy_from_pbuf, which illegally modified the given pbuf; Introduced pbuf_copy_partial, making netbuf_copy_partial use this function. goldsimon 2007-07-25 18:53:45 +0000
  • 8be76ed450 tcp_enqueue: pcb->snd_queuelen didn't work for chaine PBUF_RAMs: changed snd_queuelen++ to snd_queuelen += pbuf_clen(p). goldsimon 2007-07-25 08:46:41 +0000
  • 328b25d561 Minor Fix: remove obsolete MEMP_NUM_API_MSG define and update comment fbernon 2007-07-25 07:46:44 +0000
  • 9eff9676e9 Fix bug #20506: Slow start / initial congestion window starts with 2 * mss (instead of 1 * mss previously) to comply with some newer RFCs and other stacks. goldsimon 2007-07-25 07:31:29 +0000
  • a1d8335a8c Fix do_delconn when used with LWIP_TCPIP_CORE_LOCKING=1 on "non-TCP" connections... fbernon 2007-07-24 17:27:48 +0000
  • d5a174364a Minor fix: debug text inside ethernetif_input fbernon 2007-07-24 08:49:00 +0000
  • 62c3de30b9 Fix bug #20480: Check the pcb passed to tcp_listen() for the correct state (must be CLOSED). goldsimon 2007-07-24 07:41:55 +0000
  • ebcb46cd48 Included the mem_malloc pools in memp_names if MEM_USE_POOLS=1 goldsimon 2007-07-18 20:30:21 +0000
  • 1689361ff2 Another change for fixing bug #20478 (put the memp += MEMP_SIZE in another place) goldsimon 2007-07-15 10:54:24 +0000
  • 05e177e2c8 +bug fix #20478: memp_malloc now returns NULL for failed allocation (instead of NULL+MEMP_SIZE) jgrubb 2007-07-14 00:21:37 +0000
  • eb998bda62 Bug fix #20478: memp_malloc returns NULL+MEMP_SIZE rather than NULL on a failed allocation jgrubb 2007-07-14 00:07:43 +0000
  • 116bcb9dfb opt.h, netif.h, netif.c, ethernetif.c: Add new configuration option to add a link callback in the netif struct, and functions to handle it. Be carefull for port maintainers to add the NETIF_FLAG_LINK_UP flag (like in ethernetif.c) if you want to be sure to be compatible with future changes... fbernon 2007-07-13 15:00:40 +0000
  • 6a452951f5 api_msg.c: Fix bug #20318: api_msg "recv" callbacks don't call pbuf_free in all error cases. fbernon 2007-07-13 14:28:15 +0000
  • a891854ef5 Fix bug #20315: possible memory leak problem if tcp_listen failed, because current code doesn't follow rawapi.txt documentation. fbernon 2007-07-13 13:59:11 +0000
  • a2dffd430b Fix minor patch #5741 build error... fbernon 2007-07-13 13:12:07 +0000
  • 4ac0580aa0 2007-07-13 Kieran Mansley * src/core/tcp_in.c Apply patch#5741 from Oleg Tyshev to fix bug in out of sequence processing of received packets kieranm 2007-07-13 12:24:32 +0000
  • 5d872b26a1 sockets.c: Fix a possible problem because any new socket can't be created during the "close" (which can be "long" since fix for bug #20021). fbernon 2007-07-04 21:13:25 +0000
  • 8d2c8065eb Removed old debug variables from pbuf_copy() goldsimon 2007-07-04 16:43:54 +0000
  • bf176ed712 Minor fix (indent) fbernon 2007-07-03 21:27:59 +0000
  • eb875de67e Added assertions where PBUF_RAM pbufs are used and an assumption is made that this pbuf is in one piece (i.e. not chained). These assumptions clash with the possibility of converting to fully pool-based pbuf implementations, where PBUF_RAM pbufs might be chained. goldsimon 2007-07-03 20:28:35 +0000
  • 2a77b9fcc7 Bug in last version (fix to close problems): netconn thread might get active before calling its callback, so conn was already deallocated. goldsimon 2007-07-03 20:20:33 +0000
  • 9a4a5b1816 Final fix for bug #20021 and some other problems when closing tcp netconns: removed conn->sem, less context switches when closing, both netconn_close and netconn_delete should safely close tcp connections. goldsimon 2007-07-03 19:29:59 +0000
  • 3a0ab861c2 ip.h, etharp.c: Fix warnings & errors about LWIP_NETIF_HWADDRHINT (perhaps compiler dependant) fbernon 2007-07-03 10:36:21 +0000
  • fdc0d30337 #ifdef LWIP_NETIF_HWADDRHINT around IP_PCB.addr_hint goldsimon 2007-07-03 08:09:50 +0000
  • 96e4ec4a15 Added option LWIP_NETIF_HWADDRHINT (default=off) to cache ARP table indices with each pcb instead of single-entry cache for the complete stack. goldsimon 2007-07-02 20:41:22 +0000
  • fa4b711495 Added some ASSERTS and casts to prevent warnings when assigning to smaller types. goldsimon 2007-07-02 20:13:45 +0000
  • 0113b735ad Fixed a little cast-warning from u32_t to u16_t goldsimon 2007-07-02 20:07:19 +0000
  • d228ff0f43 Removed warning when assigning from u32_t to u16_t by casting to u16_t. goldsimon 2007-07-01 16:04:35 +0000
  • 9abbb581c5 Changed tcp_pcb->snd_queuelen from u8_t to u16_t to prevent overflowing when sending many small packets with big send buffer, added assertions and oveflow checks for snd_queuelen. goldsimon 2007-07-01 15:56:04 +0000
  • d7c50f56d7 Fixed a wrong assert statement in etharp_query when ARP_QUEUEING=1 and packets should be queued. goldsimon 2007-07-01 14:52:09 +0000
  • b6750de9e8 sockets.h, sockets.c: Implement MSG_PEEK flag for recv/recvfrom functions. fbernon 2007-06-30 13:24:11 +0000
  • c91caa06d3 Set/get ARP hwlen and protolen in one piece. goldsimon 2007-06-30 11:42:41 +0000
  • 6c3c184bc7 Added check to prevent tcp_pcb->snd_queuelen from overflowing. goldsimon 2007-06-29 17:09:47 +0000
  • af71292aba Minor fix (extra spaces) fbernon 2007-06-29 13:37:33 +0000
  • 24e29cecae Fixed bug #20287: Fixed nagle algorithm (sending was done too early if a segment contained chained pbufs) goldsimon 2007-06-28 20:05:38 +0000
  • ab4c3a326f autoip.c: replace most of rand() calls by a macro LWIP_AUTOIP_RAND which compute a "pseudo-random" value based on netif's MAC and some autoip fields. It's always possible to define this macro in your own lwipopts.h to always use C library's rand(). Note that autoip_create_rand_addr doesn't use this macro. fbernon 2007-06-28 18:05:38 +0000
  • d73ca29a07 Fixed minor indentation fault goldsimon 2007-06-28 10:29:13 +0000
  • d6fbe45296 netifapi.h, netifapi.c, tcpip.h, tcpip.c: Update code to handle the option LWIP_TCPIP_CORE_LOCKING, and do some changes to be coherent with last modifications in api_lib/api_msg (use pointers and not type with table, etc...) fbernon 2007-06-28 10:11:05 +0000
  • dd1cd5e491 sockets.c: process NETCONN_RAW connections with LWIP_TCPIP_CORE_LOCKING=1 fbernon 2007-06-28 09:56:37 +0000
  • 2b02db2675 Remove warning in tcp_enqueue (cast from u32_t to u16_t) goldsimon 2007-06-27 16:42:20 +0000
  • 6f93a8f091 Set the err_to_errno_table to be const goldsimon 2007-06-26 17:38:52 +0000
  • 47074c897e Removed warning: LWIP_DEBUGF had wrong argument count goldsimon 2007-06-26 08:12:15 +0000
  • 2270f0d172 Fixed bug #20259: struct udp_hdr was lacking the packin defines. goldsimon 2007-06-26 07:32:17 +0000
  • 1b5d3466ba etharp_arp_input: stricter checking of hwtype, proto, hwlen & protolen allows us to leave some header fields like they are when sending ARP reply (only changing the addresses is needed) goldsimon 2007-06-25 18:03:23 +0000
  • dcc2247a90 Fixed bug #20253: icmp_dest_unreach was called with a wrong p->payload for udp packets with no matching pcb. goldsimon 2007-06-25 17:30:16 +0000
  • 00b7aeb49b Fixed bug #20220: UDP PCB search in udp_input(): a non-local match could get udp input packets if the remote side matched. goldsimon 2007-06-25 17:24:31 +0000
  • 4f5b781b88 Moved filling of ethernet header for outgoing IP packets into an extra function to reduce code size. goldsimon 2007-06-25 17:20:10 +0000
  • b51d1b79a3 Combined etharp_request with etharp_raw for both LWIP_AUTOIP =0 and =1 to remove redundant code. goldsimon 2007-06-24 12:51:22 +0000
  • 4848de3a8e etharp_tmr function had a bug (pending entries were pending for too long) goldsimon 2007-06-24 12:46:13 +0000
  • 88b1cebe1d Sorry, checked in some of my local changes with the LWIP_ERROR modification! goldsimon 2007-06-23 13:09:58 +0000
  • bb9e9e5480 Changed the expression of LWIP_ERROR to the same as for LWIP_ASSERT goldsimon 2007-06-22 20:50:21 +0000
  • 786a7fbaf4 no-pool-big-enough was not correctly caught goldsimon 2007-06-22 20:26:30 +0000
  • 0ce27296aa ASSERTS were using old MEM_ALIGN define, therefore, was not compilable without LWIP_NOASSERT defined goldsimon 2007-06-22 20:23:26 +0000
  • a1d176b643 autoip.h/.c: change autoip_init & autoip_create_rand_addr to use netif's MAC address and tried_llipaddr to generate an "autoip"... fbernon 2007-06-22 18:54:34 +0000