Commit Graph

  • 384ae9c407 Minor change (ident, remove comment, change trace text) fbernon 2007-08-30 15:53:15 +00:00
  • c671f8e7ef Replace API programmation error checking for IGMP join/leave (ismulticast(addr)) by LWIP_ERROR checking. fbernon 2007-08-30 15:48:14 +00:00
  • f39b9c85fe Add further checks. Move compile-time checks out of LWIP_DEBUG ifdef jifl 2007-08-30 15:33:51 +00:00
  • ab36270885 igmp.h, igmp.c: Some changes to remove some redundant code, add some traces, and fix some coding style. fbernon 2007-08-30 14:20:54 +00:00
  • bd65dd8098 init.c: Add first version of lwip_sanity_check for task #7142 "Sanity check user-configurable values". fbernon 2007-08-30 10:15:17 +00:00
  • 36b6f308e6 Minor fix (coding style, comments, spaces, endline...) fbernon 2007-08-30 09:14:28 +00:00
  • cd208314e0 igmp.h, igmp.c, tcpip.c, init.c, netif.c: change igmp_init and add igmp_start. igmp_start is call inside netif_add. Now, igmp initialization is in the same spirit than the others modules. Modify some IGMP debug traces. fbernon 2007-08-29 21:12:32 +00:00
  • da7b5135de Minor Fix (ident) fbernon 2007-08-29 20:50:53 +00:00
  • cb3d2b327a Minor fix: replace C++ comments by C comments. fbernon 2007-08-29 09:25:17 +00:00
  • 48db3a3e92 Add init.h, init.c, Change opt.h, tcpip.c: Task #7213 "Add a lwip_init function" Add lwip_init function to regroup all modules initializations, and to provide a place to add code for task #7142 "Sanity check user-configurable values". Ports maintainers should remove direct initializations calls from their code, and add init.c in their makefiles. Note that lwip_init() function is called inside tcpip_init, but can also be used by raw api users since all calls are disabled when matching options are disabled. Also note that their is new options in opt.h, you should configure in your lwipopts.h (they are enabled per default). fbernon 2007-08-29 08:11:06 +00:00
  • 7182fb8fb0 tcpip.c: Fix TCPIP_MSG_INPKT processing: now, tcpip_input can be used for any kind of packets. These packets are considered like Ethernet packets (payload pointing to ethhdr) if the netif got the NETIF_FLAG_ETHARP flag. Else, packets are considered like IP packets (payload pointing to iphdr). fbernon 2007-08-29 07:51:20 +00:00
  • d7da390ae9 Fix coding style (use #if and not #ifdef) for IPv6 fbernon 2007-08-28 16:03:53 +00:00
  • 54c1025ec0 First fix for "bug #20900 : Potential crash error problem with netconn_peer & netconn_addr". Introduce NETCONN_LISTEN netconn_state and remove obsolete ones (NETCONN_RECV & NETCONN_ACCEPT). fbernon 2007-08-27 10:08:53 +00:00
  • 5e7b7cba31 "Fix" a few more cases where Paradigm C++ may mis-compile 16-bit right shifts on 32-bit quantities jifl 2007-08-27 01:59:52 +00:00
  • 5a6b1cbf66 Added CHANGELOG entries for my recent contributions. marcbou 2007-08-27 00:14:21 +00:00
  • 180e6d2c75 Reset the callbacks and arg (conn) to NULL in do_close_internal(), because TCP callbacks in api_msg.c can under certain circumstances be called with an invalid conn pointer after the connection has been closed (and conn has been freed). marcbou 2007-08-26 23:58:33 +00:00
  • acbf25f2eb netif.h, netif.c: Integrate "patch #6163 : Function to check if link layer is up". Add a netif_is_link_up() function if LWIP_NETIF_LINK_CALLBACK option is set. fbernon 2007-08-25 10:43:19 +00:00
  • 7c90cc6aac inet.c Modify (acc >> 16) test to ((acc >> 16) != 0) to help buggy compiler (Paradigm C++) kieranm 2007-08-24 14:31:53 +00:00
  • 261af8dc07 netif.h, netif.c, opt.h: Rename LWIP_NETIF_CALLBACK in LWIP_NETIF_STATUS_CALLBACK to be coherent with new LWIP_NETIF_LINK_CALLBACK option before next release. fbernon 2007-08-22 11:26:01 +00:00
  • 2f344268ff Minor fix (spaces and comment) fbernon 2007-08-22 11:00:02 +00:00
  • 42f3c24fc4 tcpip.h, tcpip.c, ethernetif.c, opt.h: remove options ETHARP_TCPIP_INPUT & ETHARP_TCPIP_ETHINPUT, now, only "ethinput" code is supported, even if the name is tcpip_input (we keep the name of 1.2.0 function). fbernon 2007-08-22 10:04:35 +00:00
  • c4b97a1710 Forget to rename this line (pbuf->flgs->pbuf->flags) fbernon 2007-08-22 08:47:48 +00:00
  • 4f76bc42d7 Rename pbuf's "flgs" in "flags" (see in [lwip-devel] Last changes by Marc) fbernon 2007-08-20 19:15:43 +00:00
  • fbd5600563 Force a build error if MEMP_NUM_TCPIP_MSG is always defined fbernon 2007-08-20 18:53:33 +00:00
  • 3259e2eac9 Replace PBUF_LINK_HLEN before PBUF_POOL_BUFSIZE, restore PPP options changed by Marc Boucher but lost with last Jared changes... fbernon 2007-08-20 17:05:01 +00:00
  • baca292f47 Task #7136: Fix bug of wrong file name for centralized mempool settings. jgrubb 2007-08-20 16:42:16 +00:00
  • 8babf0ec73 Fix wrong define for both pool "struct tcpip_msg" + minor fix (coding style) fbernon 2007-08-20 16:25:15 +00:00
  • c07d124d4b Minor change (fix comment) fbernon 2007-08-20 16:22:17 +00:00
  • a0db1eaa32 Removed PBUF_FLAG_LINK_BROADCAST. marcbou 2007-08-17 22:23:42 +00:00
  • dbd61d129d Fix potential pbuf leaks. marcbou 2007-08-17 22:15:24 +00:00
  • 21b5fb5ddb Task #7143: Clean up opt.h. Made all the comment formats the same (uses Doxygen style), a couple minor reorderings. Changed a few of the default stats variables to depend on whether the modules were even used (i.e. #define TCP_STATS (LWIP_TCP) ). PPP options could still use some cleaning. jgrubb 2007-08-17 18:31:05 +00:00
  • f55fafbc66 *** empty log message *** jgrubb 2007-08-17 18:19:25 +00:00
  • 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 +00:00
  • cc7d1226ee Task #7136: Centralize mempool settings into new memp_std.h and optional user file lwippools.h. jgrubb 2007-08-17 17:49:17 +00:00
  • 8abafc54a6 Fix comment fbernon 2007-08-17 10:49:35 +00:00
  • 885695fa67 Minor changes (tabs) fbernon 2007-08-17 10:46:07 +00:00
  • e0bf309bb5 Add raw_init in tcpip_init + minor changes (tabs, ident, coding style...) fbernon 2007-08-17 09:57:37 +00:00
  • d907bcd57a lwip_recvfrom() tweaks. marcbou 2007-08-17 05:55:24 +00:00
  • 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 +00:00
  • 0471aaec52 Use enum pbuf_flag as pbuf_type. Renumber PBUF_FLAG_*. marcbou 2007-08-17 02:09:43 +00:00
  • 18636a4df5 Fixed misplaced #endif. marcbou 2007-08-17 02:07:26 +00:00
  • 2be122875a Minor changes (tabs, ident, coding style...) fbernon 2007-08-17 00:30:27 +00:00
  • c517f6daf9 Backed out lwip_close() change after discussion with Frederic. marcbou 2007-08-16 23:09:04 +00:00
  • 07223bf5ef Backed out last change to netconn_delete() after discussion with Frederic. marcbou 2007-08-16 23:06:42 +00:00
  • 7862ba583e Moved lwip/src/netif/ppp/ppp_oe.h to lwip/src/include/netif/ppp_oe.h marcbou 2007-08-16 21:12:24 +00:00
  • 8c10d91135 ethbroadcast now a shared global provided by etharp. marcbou 2007-08-16 20:52:59 +00:00
  • c81d0f3393 fix ethernet_input() return code warning. marcbou 2007-08-16 20:50:43 +00:00
  • 0b8b9e8033 Changed // style comment to /* style */ comment. marcbou 2007-08-16 20:41:56 +00:00
  • b73198d5ef Provide default value for MEMP_NUM_TCPIP_MSG_INPUT if not defined. marcbou 2007-08-16 20:39:29 +00:00
  • 4236699052 Split pbuf flags in pbuf type and flgs. Improved lwip_recvfrom(). TCP push now propagated. marcbou 2007-08-16 20:22:15 +00:00
  • 75935ad251 Changed // style comments to /* style */ comments. marcbou 2007-08-16 20:17:50 +00:00
  • a3c3f47e17 lwip_close(): call netconn_delete() under socksem to properly handle concurrent closes. marcbou 2007-08-16 20:08:33 +00:00
  • 17f07a36ef netconn_delete(): unblock potentially waiting recv. marcbou 2007-08-16 20:03:23 +00:00
  • 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 +00:00
  • 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 +00:00
  • 58bfb0458e Added PPPoE support to ethernet_input() marcbou 2007-08-16 19:16:03 +00:00
  • 95cbf95c50 Added mem_calloc(). marcbou 2007-08-16 18:37:15 +00:00
  • 0b4402ebc8 lwip_accept(): check netconn_peer() error return. marcbou 2007-08-16 18:29:37 +00:00
  • 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 +00:00
  • 931fcfd0f5 Added PPPoE support and various PPP improvements. marcbou 2007-08-16 18:12:20 +00:00
  • 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 +00:00
  • 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 +00:00
  • 9152d6671c Comments Fix for Doxygen documentation fbernon 2007-08-09 22:21:44 +00:00
  • d057e95ce3 Minor Fix (remove unused USE_ROUTER_ALERT and some coding style) fbernon 2007-08-09 20:21:59 +00:00
  • 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 +00:00
  • 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 +00:00
  • 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 +00:00
  • 11c94b6566 Minor fix (spaces) fbernon 2007-08-09 10:51:26 +00:00
  • c555b532a2 Add NETIF_LINK_CALLBACK into the netif_set_link_up/down functions jgrubb 2007-08-08 18:22:08 +00:00
  • fdc4c25e67 Minor fix (warnings on unused args, wrong type, cast u32_t to u16_t...) fbernon 2007-08-01 13:41:31 +00:00
  • 083134bc12 Minor fix (warning when LWIP_DEBUG is undefined) fbernon 2007-07-29 09:25:19 +00:00
  • f1c4a9ebfa Minor fix (warning when LWIP_DEBUG is undefined) fbernon 2007-07-29 08:31:31 +00:00
  • 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 +00:00
  • b8b04271b5 Minor fix (warning, linker helper) signaled by Bill Florac fbernon 2007-07-29 08:11:33 +00:00
  • f0b33f5ced Make pbuf_init() call be an empty macro for now jifl 2007-07-27 15:06:03 +00:00
  • 42eead8f41 igmp.c: Fix bug #20595 to accept IGMPv3 "Query" messages. fbernon 2007-07-26 17:10:56 +00:00
  • 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 +00:00
  • 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 +00:00
  • 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 +00:00
  • 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 +00:00
  • 328b25d561 Minor Fix: remove obsolete MEMP_NUM_API_MSG define and update comment fbernon 2007-07-25 07:46:44 +00:00
  • 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 +00:00
  • a1d8335a8c Fix do_delconn when used with LWIP_TCPIP_CORE_LOCKING=1 on "non-TCP" connections... fbernon 2007-07-24 17:27:48 +00:00
  • d5a174364a Minor fix: debug text inside ethernetif_input fbernon 2007-07-24 08:49:00 +00:00
  • 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 +00:00
  • ebcb46cd48 Included the mem_malloc pools in memp_names if MEM_USE_POOLS=1 goldsimon 2007-07-18 20:30:21 +00:00
  • 1689361ff2 Another change for fixing bug #20478 (put the memp += MEMP_SIZE in another place) goldsimon 2007-07-15 10:54:24 +00:00
  • 05e177e2c8 +bug fix #20478: memp_malloc now returns NULL for failed allocation (instead of NULL+MEMP_SIZE) jgrubb 2007-07-14 00:21:37 +00:00
  • eb998bda62 Bug fix #20478: memp_malloc returns NULL+MEMP_SIZE rather than NULL on a failed allocation jgrubb 2007-07-14 00:07:43 +00:00
  • 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 +00:00
  • 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 +00:00
  • 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 +00:00
  • a2dffd430b Fix minor patch #5741 build error... fbernon 2007-07-13 13:12:07 +00:00
  • 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 +00:00
  • 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 +00:00
  • 8d2c8065eb Removed old debug variables from pbuf_copy() goldsimon 2007-07-04 16:43:54 +00:00
  • bf176ed712 Minor fix (indent) fbernon 2007-07-03 21:27:59 +00:00
  • 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 +00:00
  • 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 +00:00
  • 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 +00:00