Commit Graph

  • caa1834b70 Minor changes in lwip folder: fix some warnings. fbernon 2008-01-05 00:13:33 +00:00
  • c61262d839 Minor changes in lwip folder: fix some warnings. fbernon 2008-01-04 23:24:05 +00:00
  • 9c4daa312d Minor changes in lwip folder: fix some warnings, coding style, and rename "internal" netconn_alloc function. fbernon 2008-01-04 23:07:44 +00:00
  • 32005617b9 rawapi.txt, api.h, api_lib.c, api_msg.h, api_msg.c, sockets.c, tcp.h, tcp.c, tcp_in.c, init.c, opt.h: rename backlog options with TCP_ prefix, limit the "backlog" parameter in an u8_t, 0 is interpreted as "smallest queue", add documentation in the rawapi.txt file. fbernon 2008-01-04 22:18:27 +00:00
  • 1dfa246674 Minor changes: fix some PPP traces. fbernon 2008-01-03 20:22:14 +00:00
  • 7e616ea71c * core/ipv4/ip.c (ip_input): Rename ipsrcchecking -> check_ip_src, to make purpose clearer. jifl 2008-01-03 17:49:25 +00:00
  • 99afb15ced Add persist timer kieranm 2007-12-31 13:34:47 +00:00
  • 22e2540eb6 autoip.c, etharp.c: ip_addr.h: Integrate patch #6348: "Broadcast ARP packets in autoip". The change in etharp_raw could be removed, since all calls to etharp_raw use ethbroadcast for the "ethdst_addr" parameter. But it could be wrong in the future. fbernon 2007-12-31 13:22:03 +00:00
  • 8d39b1a152 ip.c: Fix bug #21846 "LwIP doesn't appear to perform any IP Source Address Filtering" reported by Tom Evans. fbernon 2007-12-30 01:09:11 +00:00
  • 1ed34774c8 tcp.h, opt.h, api.h, api_msg.h, tcp.c, tcp_in.c, api_lib.c, api_msg.c, sockets.c, init.c: task #7252: Implement TCP listen backlog: Warning: raw API applications have to call 'tcp_accepted(pcb)' in their accept callback to keep accepting new connections. goldsimon 2007-12-21 16:47:56 +00:00
  • 48e62e25e9 sys.h, api_lib.c, api_msg.c, sockets.c: fix bug #21698: "netconn->recv_avail is not protected" by using new macros for interlocked access to modify/test netconn->recv_avail. goldsimon 2007-12-21 14:59:10 +00:00
  • 1cb470662b Whitespace fix. kieranm 2007-12-20 15:05:09 +00:00
  • add4874801 2007-12-20 Kieran Mansley (based on patch from Oleg Tyshev) * tcp_in.c: fix bug# 21535 (nrtx not reset correctly in SYN_SENT stat)e kieranm 2007-12-20 14:58:43 +00:00
  • 8cc32bc29c 2007-12-20 Kieran Mansley (based on patch from Per-Henrik Lundbolm) * tcp.c, tcp_in.c, tcp_out.c, tcp.h: fix bug #20199 (better handling of silly window avoidance and prevent lwIP from shrinking the window) kieranm 2007-12-20 14:51:35 +00:00
  • fc2d28b851 Minor changes in PPP (coding style, tabs, idents...) fbernon 2007-12-19 20:47:22 +00:00
  • a3ef33c56f Removed debug code goldsimon 2007-12-16 16:24:10 +00:00
  • ba4254231e Corrected assert when netconn_new_* fails goldsimon 2007-12-16 16:15:08 +00:00
  • 2b54da5070 api_msg.c, err.h, err.c, sockets.c, dns.c, dns.h: replace "enum dns_result" by err_t type. Add a new err_t code "ERR_INPROGRESS". fbernon 2007-12-13 23:06:49 +00:00
  • d2fa5c91a7 Fix bug #21699: segment leak in ooseq processing when last data packet was lost (free last segment if FIN is already received) goldsimon 2007-12-13 20:24:39 +00:00
  • 4653974c2a Minor change: move DNS_MSG_SIZE in opt.h, add comments. fbernon 2007-12-12 19:22:20 +00:00
  • de11e7fd75 dns.h, dns.c, opt.h: move DNS options to the "right" place. Most visibles are the ones which have ram usage. fbernon 2007-12-12 17:56:03 +00:00
  • 1dd1064051 Fix err_stderr[] table with new err.h defines. fbernon 2007-12-12 08:25:23 +00:00
  • ac10470643 netdb.c: add a LWIP_DNS_API_HOSTENT_STORAGE option to decide to use a static set of variables (=0) or a local one (=1). In this last case, your port should provide a function "struct hostent* sys_thread_hostent( struct hostent* h)" which have to do a copy of "h" and return a pointer ont the "per-thread" copy. fbernon 2007-12-05 23:00:02 +00:00
  • 8d3d08e814 fix bug #21699 (segment leak in ooseq): add assert that all segment lists are empty in tcp_pcb_remove before setting pcb to CLOSED state; don't directly set CLOSED state from LAST_ACK in tcp_process goldsimon 2007-12-04 20:41:12 +00:00
  • 3f96a15fd4 Minor changes (tabs) fbernon 2007-12-03 21:44:51 +00:00
  • 22f51f953b Added short comment in file description about how to handle MEM_USE_POOLS / MEM_LIBC_MALLOC goldsimon 2007-12-03 18:01:28 +00:00
  • f3f7bd00e5 ip_input: check if a packet is for inp first before checking all other netifs on netif_list (speeds up packet receiving in most cases) goldsimon 2007-12-03 17:55:01 +00:00
  • a72e4a406f Minor changes: coding style (tabs, ident, etc...). fbernon 2007-12-02 23:58:11 +00:00
  • 2fe1254aae Minor changes: coding style (tabs, ident, etc...). fbernon 2007-12-02 23:38:45 +00:00
  • e4590b26fb Include a temporary sample of queue.h to fix build. fbernon 2007-12-02 23:33:58 +00:00
  • 325d6e7cfa Minor changes: coding style (tabs, ident, etc...). fbernon 2007-12-02 23:24:59 +00:00
  • 6bce832060 Minor changes: coding style (tabs, ident, etc...). fbernon 2007-12-02 22:56:19 +00:00
  • 37a5a87057 Minor changes: coding style (tabs, ident, etc...). fbernon 2007-12-02 22:35:55 +00:00
  • 865f6eb5f3 Changes for coding style (typo, use LINK_STATS_INC, tabs, ident, etc...). Be careful, even if this change is minor, there is lot of lines modified, so, an error is always possible (I hope there is no problems). fbernon 2007-12-02 20:38:02 +00:00
  • dde6ddfd7c process "localhost" name in dns_gethostbyname fbernon 2007-12-02 17:15:28 +00:00
  • 47d8d69b81 fix bug #21654: exclude definition of struct timeval from #ifndef FD_SET. If including <sys/time.h> for system-struct timeval, LWIP_TIMEVAL_PRIVATE now has to be set to 0 in lwipopts.h goldsimon 2007-12-02 15:24:02 +00:00
  • df1b7ea311 Minor fix: #include "lwip/api.h" was missing to compile cleanly goldsimon 2007-12-02 15:18:08 +00:00
  • 113a52d091 fix bug #21656 (recvmbox problem in netconn API): always allocate a recvmbox in netconn_new_with_proto_and_callback. For a tcp-listen netconn, this recvmbox is later freed and a new mbox is allocated for acceptmbox. This is a fix for thread-safety and allocates all items needed for a netconn when the netconn is created. goldsimon 2007-12-02 14:53:50 +00:00
  • 081e4d9209 Minor change: use goto instead of redundant code to return on error in dhcp_rev(). goldsimon 2007-12-02 14:40:32 +00:00
  • e5a98b6a5b Minor changes: fix some problems with PPPoE include path, add small comments in slip.c (unusual octal values?) fbernon 2007-11-30 17:22:20 +00:00
  • 2942157ca4 Minor changes: dnsserver initialization with DNS_SERVER_ADDRESS in dns_init fbernon 2007-11-30 16:40:46 +00:00
  • 6746beb2a3 Compacted code: moved the code creating a netconn (without pcb) from netconn_new_with_proto_and_callback to new (synchroneous) function netconn_alloc_with_proto_and_callback and call this function from netconn_new_with_proto_and_callback and accept_function. goldsimon 2007-11-30 12:54:10 +00:00
  • 92aa004b75 connect the UDP pcb to the DNS server (IPaddress and port) to receive faster (unconnected pcbs are very inefficient in udp_input) goldsimon 2007-11-30 12:46:30 +00:00
  • b28cd02149 task #7497: Sort lists (pcb, netif, ...) for faster access UDP: move a (connected) pcb selected for input to the front of the list of pcbs so that it is found faster next time. Same for RAW pcbs that have eaten a packet. goldsimon 2007-11-30 09:44:18 +00:00
  • cedd5c21e6 first attempt to fix bug #21655 (DHCP doesn't work reliably with multiple netifs): if LWIP_DHCP is enabled, UDP packets to DHCP_CLIENT_PORT are passed to netif->dhcp->pcb only (if that exists) and not to any other pcb for the same port (only solution to let UDP pcbs 'bind' to a netif instead of an IP address) goldsimon 2007-11-30 08:55:15 +00:00
  • b714cd5f4b First fix for bug #21664 "PPP code is broken". fbernon 2007-11-29 22:19:56 +00:00
  • 788892ee7c Minor coding style changes goldsimon 2007-11-28 21:44:17 +00:00
  • 1b07fecbf3 Introduced ETHARP_STATS goldsimon 2007-11-28 21:25:06 +00:00
  • 4a01122fb7 Use ICMP_STATS_INC instead of #if ICMP_STATS... goldsimon 2007-11-28 21:21:06 +00:00
  • 4211da00b3 Use IP_STATS_INC instead of #if IP_STATS... goldsimon 2007-11-28 21:18:37 +00:00
  • 7f3cff6e09 Use LINK_STATS_INC instead of #if LINK_STATS... goldsimon 2007-11-28 21:15:55 +00:00
  • 6e612e5def mem_malloc with MEM_USE_POOLS=1: if size > size of biggest pool and custom pools (in addition to the MEM_POOLs) were defined, the first custom pool was used instead of asserting goldsimon 2007-11-28 18:24:08 +00:00
  • a7718b2ef3 Minor change: remove unused #define jgrubb 2007-11-28 17:19:39 +00:00
  • 472407c719 Fix typo (MEMP_POOL_START/END to FIRST/LAST) jgrubb 2007-11-28 17:19:15 +00:00
  • f07c1cf874 fixed bug #21643 (udp_send/raw_send don't fail if netif is down) by letting ip_route only use netifs that are up. goldsimon 2007-11-28 06:48:50 +00:00
  • ce7c311ecf Add two more sanity checks on memory settings jgrubb 2007-11-28 00:11:05 +00:00
  • 499c63bd0a Fix macro ERR_IS_FATAL (else, no error is fatal). fbernon 2007-11-27 21:54:58 +00:00
  • 03777ccb21 Changed error handling: ERR_MEM, ERR_BUF and ERR_RTE are seen as non-fatal, all other errors are fatal. netconns and sockets block most operations once they have seen a fatal error. goldsimon 2007-11-27 21:15:44 +00:00
  • b4741332e0 Implemented new function udp_sendto_if which takes the netif to send as an argument (to be able to send on netifs that are down). goldsimon 2007-11-27 20:13:16 +00:00
  • 3874f5f5e8 Minor coding style changes goldsimon 2007-11-27 19:55:31 +00:00
  • 8c19f9a57e Fix to be able to build SNMP with LWIP_ARP=0. It's not a perfect solution, but I put some @todo points to review them later. fbernon 2007-11-27 19:53:47 +00:00
  • f57c2424cf Fixed bug #21582: pcb->acked accounting can be wrong when ACKs arrive out-of-order goldsimon 2007-11-26 19:08:39 +00:00
  • 181b68b01e Minor change (forgot last CRLF) fbernon 2007-11-26 10:24:36 +00:00
  • 93d5bed697 Minor change: add #if 0 / #endif in ethernetif.c skeleton to avoid false bug reports. fbernon 2007-11-26 10:23:40 +00:00
  • 5743b11925 Check state == CLOSED in tcp_bind and tcp_connect to prevent binding/connecting twice (using LWIP_ERROR: can be disabled) goldsimon 2007-11-25 18:37:34 +00:00
  • 4dcfdac2f5 initialize netconn->socket to -1 instead of 0 since 0 is a valid socket! goldsimon 2007-11-25 16:13:56 +00:00
  • 9343b767f8 lock event_callback against lwip_accept for data that arrives right away after an accept (before lwip_accept has processed the new conn) goldsimon 2007-11-25 16:04:38 +00:00
  • 77d9233427 Minor change (redundant code) fbernon 2007-11-25 15:32:29 +00:00
  • f63a3c1f62 Added an explaining comment for the line 'nsock->rcvevent += -1 - newconn->socket;' in lwip_accept goldsimon 2007-11-25 14:33:23 +00:00
  • 511cdfb951 Minor coding style changes, added some comments goldsimon 2007-11-25 14:23:59 +00:00
  • e1f49d990b Fix some warnings discovered by compiling the unixsim under cygwin (gcc pedantic) goldsimon 2007-11-25 13:57:05 +00:00
  • 1b208d0954 dhcp_unfold_reply() uses pbuf_copy_partial instead of its own copy algorithm; corrected some assert messages goldsimon 2007-11-25 11:51:44 +00:00
  • 4ac4d56b53 Added documentation / minor code layout changes goldsimon 2007-11-25 10:43:28 +00:00
  • c7a0f32c98 Back to old alloc_socket(), lwip_accept had a bug in last revision goldsimon 2007-11-25 10:04:04 +00:00
  • be0686d905 Added some more comments and function documentation goldsimon 2007-11-25 10:01:22 +00:00
  • 9940b049ec Minor changes (documentation). fbernon 2007-11-25 00:28:06 +00:00
  • 3d9c76a69c Minor change (doxygen tags) fbernon 2007-11-24 22:13:25 +00:00
  • 7797ada1f5 Added documentation goldsimon 2007-11-24 21:19:47 +00:00
  • 3fc883e8fb Added the wiki and a note about the mailing lists goldsimon 2007-11-24 19:49:05 +00:00
  • 8cfd923aaa Added some documentation (mainly what is unimplemented in contrast to 'std-BSD'), alloc_socket returns the sock pointer directly (for speedup) goldsimon 2007-11-24 17:39:53 +00:00
  • c86b446d4c Moved lwip_gethostbyname from sockets.c to the new file netdb.c; included lwip_getaddrinfo. goldsimon 2007-11-24 16:12:02 +00:00
  • 32a09370e1 tcpip.h was not compilable with both NO_SYS and LWIP_NETCONN set to 0 (include sys.h was missing) goldsimon 2007-11-24 14:50:26 +00:00
  • 32c6893081 Minor changes (typo and wrong defines names in sanity checks) fbernon 2007-11-22 10:17:16 +00:00
  • 95425552d7 Implemented calculating the effective send-mss based on the MTU of the netif used to send. Enabled by default. Disable by setting LWIP_CALCULATE_EFF_SEND_MSS to 0. This fixes bug #21535. goldsimon 2007-11-21 18:37:23 +00:00
  • dc515c7ad3 Fixed bug #20287: tcp_output_nagle sends too early. This fixes the nagle algorithm; nagle now also works for all raw API applications and has to be explicitly disabled with 'tcp_pcb->flags |= TF_NODELAY' goldsimon 2007-11-21 17:59:03 +00:00
  • c31b405af6 Minor changes in DNS client. fbernon 2007-11-20 21:37:04 +00:00
  • e7483f2e64 Added return value comments to netconn_gethostbyname goldsimon 2007-11-20 21:23:24 +00:00
  • 9a524dac86 Adopted lwip_gethostbyname and lwip_gethostbyname_r to the new return values of dns_gethostbyname/netconn_gethostbyname goldsimon 2007-11-20 21:22:45 +00:00
  • b3c52f574a Added function documentation to dns.c, removed function documentation from dns.h (functions should be documented where they are implemented!), dns_table_entry doesn't have to be packed (slower, bigger code for most machines), converted dns_init to return void, dns_table is implicitly initialized to zero, dns_lookup can be static, dns_send returns correct error values, added some asserts, compacted dns_recv using some (ugly) gotos, compacted dns_gethostbyname by combining the same return value goldsimon 2007-11-20 20:28:01 +00:00
  • f58515b51e api_msg.c, dns.h, dns.c: Implement DNS_DOES_NAME_CHECK option (check if name received match the name query), implement DNS_USES_STATIC_BUF (the place where copy dns payload to parse the response), return an error if there is no place for a new query, and fix some minor problems. fbernon 2007-11-19 22:42:01 +00:00
  • da4df1f414 Fix DNS client TTL processing. fbernon 2007-11-18 21:30:45 +00:00
  • 7f0640b040 Minor changes on DNS. fbernon 2007-11-18 21:04:53 +00:00
  • 8c0e6de00a fix DNS problem with pbuf chain. fbernon 2007-11-18 20:54:44 +00:00
  • 8ff1194b6a Changes on DNS client. Add multiples dns servers support. fbernon 2007-11-18 20:30:12 +00:00
  • 9dd4ad6c1f Added thread-safe function gethostbyname_r (as in glibc) goldsimon 2007-11-18 16:36:34 +00:00
  • 4e398e2aa9 Minor changes on DNS client. Coding style & add "response" checking fbernon 2007-11-18 15:51:34 +00:00
  • 92401faa72 Minor changes on DNS client. Note that "compressed answers are fixed". fbernon 2007-11-18 15:01:45 +00:00
  • edc46281a4 Minor changes on DNS client. fbernon 2007-11-18 14:19:27 +00:00
  • 6c8b3e3b58 Deleted old inet.c/inet6.c files goldsimon 2007-11-16 19:32:19 +00:00
  • 1faf0ab9e3 Moved inet files into ipv4/ipv6 directory; splitted inet.c/inet.h into inet and chksum part; changed includes in all lwIP files as appropriate goldsimon 2007-11-16 19:31:10 +00:00