Commit Graph

  • 0c18e653e8 Introduced the option MEM_USE_POOLS to use 4 pools with different sized elements instead of a heap. This both prevents memory fragmentation and gives a higher speed at the cost of more memory consumption. Turned off by default. goldsimon 2007-06-21 20:12:11 +0000
  • 065b8c945b Added ASSERT to check that lwip_send(to) is not called for length not fitting into u16_t (for UDP & RAW sockets) goldsimon 2007-06-21 19:58:31 +0000
  • f49fc35f55 Converted the length argument of netconn_write (and therefore also api_msg_msg.msg.w.len) from u16_t into int to be able to send a bigger buffer than 64K with one time (mainly used from lwip_send). goldsimon 2007-06-21 19:32:26 +0000
  • 67795ad26e Corrected do_write for LWIP_TCPIP_CORE_LOCKING=1 goldsimon 2007-06-21 19:14:02 +0000
  • 2aef8bad55 Moved the nagle algorithm from netconn_write/do_write into a define (tcp_output_nagle) in tcp.h to provide it to raw api users, too. goldsimon 2007-06-21 18:55:09 +0000
  • 9f05cabf87 Fixed bug #20021: Moved sendbuf-processing in netconn_write from api_lib.c to api_msg.c to also prevent multiple context-changes on low memory or empty send-buffer. goldsimon 2007-06-21 18:40:21 +0000
  • 4c07b1606c Minor changes: fix some comments for Doygen documentation fbernon 2007-06-21 07:17:29 +0000
  • d3f0a3211d Changed etharp to use a defined hardware address length of 6 to avoid loading netif->hwaddr_len every time (since this file is only used for ethernet and struct eth_addr already had a defined length of 6). goldsimon 2007-06-19 16:22:55 +0000
  • ec7333d406 Some changes for AutoIP integration in tcpip.c, and some comments. fbernon 2007-06-19 10:11:27 +0000
  • 6a40426421 Minor fix: warning, type... for patch #5952 : Integration of AutoIP module fbernon 2007-06-18 21:45:34 +0000
  • c9ebb895a1 Removed warning "empty body in an if statement" in tcp_receive() for LWIP_DEBUG=0 goldsimon 2007-06-18 20:08:31 +0000
  • f66bbda8b1 Ooops, checked in a wrong (test-) version before! goldsimon 2007-06-18 19:52:55 +0000
  • da2d9f3733 Shortened some lines to ~80 goldsimon 2007-06-18 19:36:58 +0000
  • 9e0252b209 Corrected two formatters in LWIP_DEBUGF calls goldsimon 2007-06-18 19:23:27 +0000
  • 531ea17088 Forgot to implement getsockopt for SO_NO_CHECK goldsimon 2007-06-17 19:18:59 +0000
  • e89f5983be tcp_in.c: Fix bug #20126 : Zero ssthresh bug (by Per-Henrik Lundblom and Kieran Mansley). fbernon 2007-06-17 16:15:34 +0000
  • 6784fd64f3 Done some work on task #6933: converted some LWIP_ASSERTs to LWIP_ERROR to give back an error return value for LWIP_NOASSERT=1 goldsimon 2007-06-17 15:20:21 +0000
  • ced2543be0 Done some work on task #6933: converted some LWIP_ASSERTs to LWIP_ERROR to give back an error return value for LWIP_NOASSERT=1 goldsimon 2007-06-17 14:39:50 +0000
  • 261e92c57b In accept_function, one LWIP_ERROR had a wrong expression (since it is inverted compared to LWIP_ASSERT...) goldsimon 2007-06-17 14:38:32 +0000
  • 55bd48dc10 Always align PBUF_POOL_BUFSIZE, pbuf_init is not needed any more, minor changes to meet coding style requirements goldsimon 2007-06-17 14:36:19 +0000
  • 96dc30dea2 Done some work on task #1549 (function documentation) goldsimon 2007-06-17 12:18:11 +0000
  • ea7b0052f3 Implemented socket options SO_NO_CHECK for UDP sockets to disable UDP checksum generation on transmit. goldsimon 2007-06-17 11:46:30 +0000
  • 1db9013bc4 Done some work on task #1549 (function documentation) goldsimon 2007-06-16 15:08:47 +0000
  • 060cbe15d6 Done some work on task #1549 (function documentation), added some LWIP_ERROR checks, don't call pcb_new() from do_bind() and do_connect() since a netconn without pcb can't exist any more (after the recent changes to netconn_new_*()) goldsimon 2007-06-16 15:07:11 +0000
  • 8532d0d152 Added comments for the callback functions included in struct tcp_listen_pcb goldsimon 2007-06-16 15:04:50 +0000
  • 173e63f01b Minor fix: coding style goldsimon 2007-06-16 15:03:09 +0000
  • 066daf21ef Added comments for the callback functions included in structs tcp_pcb, udp_pcb and raw_pcb. goldsimon 2007-06-16 14:33:37 +0000
  • 10f4604939 Corrected some copy & paste errors goldsimon 2007-06-16 14:09:27 +0000
  • 08ab2d89f4 Created define instead of extra-function for netconn_new, netconn_new_with_callback and netconn_err, added netconn_type NETCONN_INVALID goldsimon 2007-06-16 13:58:32 +0000
  • 775deefeaa Done some work on task #1549 (function documentation), added some LWIP_ERROR checks, created define instead of extra-function for netconn_new, netconn_new_with_callback and netconn_err goldsimon 2007-06-16 13:57:30 +0000
  • cbf281589b Fixed bug #20180 (TCP pcbs listening on IP_ADDR_ANY could get changed in netif_set_ipaddr if previous netif->ip_addr.addr was 0. goldsimon 2007-06-16 13:32:10 +0000
  • f1d95379bc Changed all references to old debug defines to the new ones (e.g. LWIP_DBG_TRACE) goldsimon 2007-06-16 11:39:01 +0000
  • 7c4377af0e Added debug output for icmp_input if ip_output_if worked or not. goldsimon 2007-06-16 11:23:26 +0000
  • f93b8fe377 pbuf_copy(): removed copy & paste error which did not copy pbuf chains correctly goldsimon 2007-06-14 17:40:39 +0000
  • 978c68dcf8 pbuf_copy: chained pbufs were not copied correctly because of wrong packet-queue-check goldsimon 2007-06-14 07:22:43 +0000
  • c0925d2d04 minor fix in assertion text goldsimon 2007-06-14 07:21:55 +0000
  • 15e8208457 pcb_new sets conn->err if protocol is not implemented -> netconn_new_..() does not allocate a new connection for unsupported protocols. goldsimon 2007-06-13 19:00:21 +0000
  • d8fe18c28e api_lib.c: change return expression in netconn_addr and netconn_peer, because conn->err was reset to ERR_OK without any reasons (and error was lost)... fbernon 2007-06-13 18:08:49 +0000
  • 9ee85fb1b6 debug.h, api_msg.c: change LWIP_ERROR to use it to check errors like invalid pointers or parameters, and let the possibility to redefined it in cc.h. Use this macro to check "conn" parameter in api_msg.c functions (some others change will be done...). fbernon 2007-06-13 18:00:54 +0000
  • bdbc96f453 opt.h, mem.h, mem.c, memp.c, pbuf.c, ip_frag.c, vj.c: Fix bug #20162. Rename MEM_ALIGN in LWIP_MEM_ALIGN and MEM_ALIGN_SIZE in LWIP_MEM_ALIGN_SIZE to avoid some macro names collision with some OS macros. fbernon 2007-06-13 17:17:26 +0000
  • 5f7831b3c8 Minor fix (comment is not at the good place) fbernon 2007-06-13 09:04:03 +0000
  • 6336279ce0 In udp_input, for UDP Lite, chksum_len_tx was used instead of chksum_len_rx goldsimon 2007-06-12 07:03:32 +0000
  • ab4b59afb9 Partial fix for bug# 20147: "getsockopt() with SO_ERROR option" 'socket layer error is not updated if no operation on netconn). fbernon 2007-06-11 20:16:38 +0000
  • 046a270156 Added UDP lite support for sockets goldsimon 2007-06-11 18:43:16 +0000
  • 2f293d53ba UDP Lite: corrected the use of chksum_len (based on RFC3828: if it's 0, create checksum over the complete packet. On RX, if it's < 8 (and not 0), discard the packet. Also removed the duplicate 'udphdr->chksum = 0' for both UDP & UDP Lite. goldsimon 2007-06-11 18:03:57 +0000
  • 1d7caed340 tcp_out.c: Fix for bug #20075 : "A problem with keep-alive timer and TCP flags" where TCP flags wasn't initialized in tcp_keepalive. Reported by Srinivas Gollakota with help of Oleg Tyshev. fbernon 2007-06-11 13:59:10 +0000
  • 5993c816d8 Minor fix. Add "static" to IGMP's global variables, and rename group_list to igmp_group_list... fbernon 2007-06-11 07:27:12 +0000
  • 15ccac78d9 Minor fix. Add comments in source file from documentation text file by Dominik Spies. fbernon 2007-06-11 07:26:10 +0000
  • d81841f54e Minor fix (coding style) fbernon 2007-06-10 20:02:43 +0000
  • 95f4c02381 Included switch LWIP_UDPLITE (enabled by default) to switch off UDP-Lite support if not needed (reduces udp.c code size) goldsimon 2007-06-10 12:02:24 +0000
  • df0e4492a7 Forgot some brackets in an if statement in v1.109 goldsimon 2007-06-10 09:49:04 +0000
  • e01f342048 Contrib module by Dominik Spies: autoip.h, autoip.c, dhcp.h, dhcp.c, netif.h, netif.c, etharp.h, etharp.c, opt.h: AutoIP implementation available for IPv4, with new options LWIP_AUTOIP and LWIP_DHCP_AUTOIP_COOP if you want to cooperate with DHCP. Some tips to adapt (see TODO mark in the source code). fbernon 2007-06-09 16:57:04 +0000
  • 792f5b3f22 Patch from Jared Momose (j.momose@ieee.org) for bug #19699 : "Bug in SNMP ASN1 decode; submitted patch" fbernon 2007-06-09 10:36:21 +0000
  • a42baedc28 Just add a comment to explain that the lwip_sendto patch for LWIP_TCPIP_CORE_LOCKING option is just show a sample (it's not a full implementation, RAW connection and "to" field are not handled, ...) fbernon 2007-06-09 09:59:16 +0000
  • 6607cab902 set netif->output to etharp_output by default to save a function call goldsimon 2007-06-08 22:42:43 +0000
  • 3a09de82e3 Corrected #if ... when to include copy_from_pbuf() goldsimon 2007-06-08 22:20:59 +0000
  • c028619cdd Modified order of parameters for etharp_output() to match netif->output so etharp_output() can be used directly as netif->output to save one function call. goldsimon 2007-06-08 22:20:05 +0000
  • 6b1dc21383 Changed etharp_tmr() to be smaller goldsimon 2007-06-08 22:19:23 +0000
  • 613acd93c0 Minor change: don't define some local (unused) variables if LWIP_TCPIP_CORE_LOCKING=1 goldsimon 2007-06-08 21:33:28 +0000
  • 837cb42679 Done some work on task #1549 (function documentation) goldsimon 2007-06-08 20:59:17 +0000
  • 0e9cb48ea1 Changed define NETIF_INIT_SNMP(type, speed) to include the name of the struct netif to change... goldsimon 2007-06-08 19:59:20 +0000
  • 090aaefb39 Add LWIP_TCPIP_CORE_LOCKING option (0 as default value) to experiment "locking" as feature to communicate with tcpip_thread for sequential API (netconn & socket layers). Add a alternative code for lwip_sendto to how the code can be optimized with such feature.... fbernon 2007-06-08 19:27:59 +0000
  • 0b9c9f9ede pbuf_copy(): Corrected a wrong comment & try to behave correctly if LWIP_NOASSERT is defined goldsimon 2007-06-08 17:27:36 +0000
  • 8e65fb920f loopif_output(): use pbuf_copy() to copy the pbuf to reduce code size goldsimon 2007-06-08 17:24:58 +0000
  • 945460c67e Added define NETIF_INIT_SNMP(type, speed) to initialize per-netif snmp variables, added initialization of those to slipif and loopif. goldsimon 2007-06-08 17:17:41 +0000
  • b7e4d2a8ff Done some work on task #1549 (function documentation) and minor changes to meet coding standard + added some comments to make the code easier to read. goldsimon 2007-06-08 17:10:05 +0000
  • 9768657fc7 Minor fix (spaces) fbernon 2007-06-08 16:24:28 +0000
  • a185e19bc1 Let lookup_group() call lookfor_group() to reduce code size, done some work on task #1549 (function documentation) and minor changes to meet coding standard goldsimon 2007-06-08 12:54:40 +0000
  • b7603f8600 Done some work on task #1549 (function documentation) goldsimon 2007-06-08 12:52:46 +0000
  • d8d281281c Done some work on task #1549 (function documentation) goldsimon 2007-06-08 12:08:44 +0000
  • 5ee9c95ebd Fixed a cast warning by including the type to TCP_PCB_COMMON: (Moved members common to structures tcp_pcp and tcp_listen_pcb into define TCP_PCB_COMMON (like IP_PCB) to keep (possible) code changes consistent.) goldsimon 2007-06-08 12:00:45 +0000
  • fb5a1a2c0f Minor changes to meet coding standard goldsimon 2007-06-08 11:51:57 +0000
  • 4a5a7ee922 Done some work on task #1549 (function documentation) goldsimon 2007-06-08 11:49:59 +0000
  • d258bc263a Done some work on task #1549 (function documentation) goldsimon 2007-06-08 11:35:54 +0000
  • 8a30754e9c Done some work on task #1549 (function documentation) and minor changes to meet coding standard goldsimon 2007-06-08 11:30:14 +0000
  • a14bc9ed44 Moved members common to structures tcp_pcp and tcp_listen_pcb into define TCP_PCB_COMMON (like IP_PCB) to keep (possible) code changes consistent. goldsimon 2007-06-08 11:28:47 +0000
  • 75adf4bac6 Fix typo and remove RAW_STATS (not used) fbernon 2007-06-08 07:22:21 +0000
  • 8d6013454c Done some work on task #1549 (function documentation) goldsimon 2007-06-07 21:36:20 +0000
  • 1a25062af0 Done some work on task #1549 (function documentation) goldsimon 2007-06-07 21:29:44 +0000
  • 8aedcadd3e Done some work on task #1549 (function documentation) and minor changes to meet coding standard goldsimon 2007-06-07 21:29:13 +0000
  • 027d59fd46 Done some work on task #1549 (function documentation) goldsimon 2007-06-07 20:56:48 +0000
  • 273e70e403 Minor, fix an obsolete comment about LWIP_SO_RCVTIMEO fbernon 2007-06-07 14:18:38 +0000
  • aee6c1f72f Corrected setsockopt for LWIP_IGMP=1 (did not compile & errors were not returned) goldsimon 2007-06-05 18:46:10 +0000
  • 9ee40d9f88 Defined IGMP_DEBUG defaulting to LWIP_DBG_OFF in opt.h goldsimon 2007-06-05 18:19:48 +0000
  • 754fe60979 Typo in lwip_setsockopt() (getsockopt_internal was called instead of setsockopt_internal!!!) goldsimon 2007-06-05 07:38:39 +0000
  • 3a429eabcd Set q to NULL after freeing it before returning: cleaner code! goldsimon 2007-06-04 10:42:03 +0000
  • 9209a2ee33 Minor fix for warning: pbuf_copy declaration is now mandatory (since it's used in icmp.c) fbernon 2007-06-04 09:54:58 +0000
  • 3a607a197e opt.h, ip_frag.c, ip_frag.h, ip.c: Added option IP_FRAG_USES_STATIC_BUF (defaulting to off for now) that can be set to 0 to send fragmented packets by passing PBUF_REFs down the stack. goldsimon 2007-06-03 18:36:42 +0000
  • 3639daa329 IPv6: #define IPH_PROTO(hdr) (iphdr->nexthdr) to remove #ifdef IPv6 in udp_input() goldsimon 2007-06-03 18:10:33 +0000
  • 8fd6a61df6 Done some work on task #1549 (function documentation) goldsimon 2007-06-03 18:05:52 +0000
  • a6b0d40f9d Converted some DEBUGFs that should never happen to LWIP_ASSERTs goldsimon 2007-06-03 17:18:33 +0000
  • 974cf08e5d udp_input(): Input pbuf was not freed if pcb had no recv function registered, p->payload was modified without modifying p->len if sending icmp_dest_unreach() (had no negative effect but was definitively wrong). goldsimon 2007-06-03 11:32:03 +0000
  • 75fd6fc4a4 Needed for patch to bug #19937: pbuf_copy is always compiled, not only if ARP_QUEUEING is enabled goldsimon 2007-06-03 11:28:25 +0000
  • 4f7dc3c76c Done some work on task #1549 (function documentation) goldsimon 2007-06-03 11:26:55 +0000
  • 7abfe74fa4 Corrected bug #19937: ICMP assumes p_buf has space for ethernet header. Allocating new pbuf if the input pbuf isn't big enough. goldsimon 2007-06-03 10:48:23 +0000
  • d5a159d7af Done some work on task #1549 (function documentation) goldsimon 2007-06-02 17:12:36 +0000
  • add68e0da1 Checked in patch #5914: Moved sockopt processing into tcpip_thread. goldsimon 2007-06-01 17:15:54 +0000
  • a85f9db5b1 Made etharp_find_addr() use find_entry to concentrate the knowledge of arp_table layout in find_entry(). goldsimon 2007-06-01 17:11:47 +0000
  • c43ab76bbe Use TCP_RMV instead of tcp_pcb_remove when removing pcbs from tcp_bound_pcbs list (bug introduced while fixing bug #1895) goldsimon 2007-05-29 11:02:53 +0000
  • 98df3c6e0a Removed LWIP_DEBUG_ASSERT goldsimon 2007-05-24 07:19:34 +0000