Commit Graph

  • cc3b4dff20 freeing ooseq pbufs when the pbuf pool is empty implemented for NO_SYS==1: when not using sys_check_timeouts(), call PBUF_CHECK_FREE_OOSEQ() at regular intervals from main level. Simon Goldschmidt 2011-07-22 21:05:10 +02:00
  • 78ac382fdf bug #33634 ip_forward() have a faulty behaviour: Added pbuf flags to mark incoming packets as link-layer broadcast/multicast. Also added code to allow ip_forward() to forward non-broadcast packets to the input netif (set IP_FORWARD_ALLOW_TX_ON_RX_NETIF==1). Simon Goldschmidt 2011-07-21 21:47:25 +02:00
  • 860072aaaf correctly prefix all functions with 'etharp_' (also static functions) Simon Goldschmidt 2011-07-21 21:16:04 +02:00
  • 2694a409c6 ETHARP_STATE_STABLE_REREQUESTING: no need for member 'netif' in 'struct etharp_entry' if we re-request only from etharp_output() and use etharp_tmr() to reset the state of such entries to ETHARP_STATE_STABLE: that way, we also only send one ARP request per ARP_TMR_INTERVAL, but only if the entry is really still used. Simon Goldschmidt 2011-07-21 20:47:29 +02:00
  • 206b1f4631 ETHARP_SUPPORT_STATIC_ENTRIES: don't need the member 'static_entry' on struct etharp_entry, we can use 'state' to mark them as static Simon Goldschmidt 2011-07-21 20:40:30 +02:00
  • ef9891e8ff fixed bug #33551 (ARP entries may time out although in use) by sending an ARP request when an ARP entry is used in the last minute before it would time out. Simon Goldschmidt 2011-07-21 20:28:18 +02:00
  • bd69890ccd (bug #30185): added LWIP_FIONREAD_LINUXMODE that makes ioctl/FIONREAD return the size of the next pending datagram. Simon Goldschmidt 2011-07-21 20:15:39 +02:00
  • fc280c7cd6 Fixed bug #33804 LWIP_IPV6_MLD #define missing from mld6.c Simon Goldschmidt 2011-07-20 06:56:20 +02:00
  • 435ac2a650 Fixed bug #33801 Corruption of nd6 tables Simon Goldschmidt 2011-07-19 21:56:19 +02:00
  • fb0ad2f9ea Fixed bug #33802 tcpip: tcpip_callbackmsg_new sets msg->type to wrong type Simon Goldschmidt 2011-07-19 21:52:40 +02:00
  • 7385449f33 Fixed wrong endianess of port in bind() and connect() broken with the last commit cvs-repository-moved-to-git goldsimon 2011-07-06 07:18:06 +00:00
  • 1f4b814d0b Include opt.h so that LWIP_ERROR works correctly goldsimon 2011-07-06 07:13:45 +00:00
  • a93d9c4310 Fixed bug #33561 bugs in recvfrom() and sendto() goldsimon 2011-07-05 19:42:23 +00:00
  • 1813d11b9d Fixed invalid SOCK_ADDR_TYPE_MATCH check in lwip_sendto() goldsimon 2011-07-04 19:39:16 +00:00
  • 09ac68c196 Fixed documentation after changing sys arch prototypes for 1.4.0 goldsimon 2011-07-04 19:33:33 +00:00
  • c2fd905e32 No need to pass 'acc' as u16_t since the _base functions are internal (we save one AND op when passing as u32_t) goldsimon 2011-07-04 19:10:49 +00:00
  • cc84f28d1b Fixed bug #33672 (checksum calculate error!!!) by folding 'acc' to u16_t before calling checksum_pseudo_*_base functions goldsimon 2011-06-29 19:54:33 +00:00
  • 2bd498524d Fixed bug #33653 (ip_data.current_ip_header_tot_len calculation errors!) introduced while mergin IPv4 and IPv6 goldsimon 2011-06-29 19:46:21 +00:00
  • 4b934945f3 Slightly reorderd fields of struct tcp_pcb to plug holes introduced by member alignment (to reduce RAM usage) goldsimon 2011-06-26 17:53:45 +00:00
  • b666ab0673 Init checks: LWIP_RAND is needed for IPv6, too goldsimon 2011-06-26 17:51:55 +00:00
  • 6a4c30fe5d fixed bug #31723 (tcp_kill_prio() kills pcbs with the same prio) by updating its documentation only. goldsimon 2011-06-26 17:37:09 +00:00
  • 4002aef594 fixed bug #33545: With MEM_USE_POOLS==1, mem_malloc can return an unaligned pointer. goldsimon 2011-06-26 17:31:10 +00:00
  • ba28d36e67 Fixed bug #33544 (warning in mem.c in lwip 1.4.0 with NO_SYS=1) goldsimon 2011-06-26 17:13:57 +00:00
  • 4444db2990 Added some more asserts to check that pcb->state != LISTEN goldsimon 2011-06-26 17:07:13 +00:00
  • d0026793bf Cleaned up usage of sys.h a bit goldsimon 2011-06-26 16:51:04 +00:00
  • 93b5cd5ddd Provide a default for SNMP_GET_SYSUPTIME() based on sys_now() goldsimon 2011-06-26 16:50:28 +00:00
  • 12c2d7e4cf - changed "struct ip_addr" to "ip_addr_t"; - tcp_accepted(): added a note to call this on the listening pcb, not the connection pcb; - tcp_write(): change last parameter from "copy" to "apiflags", documented the apiflags goldsimon 2011-06-25 18:39:37 +00:00
  • 4eb5acd9e2 Don't forward IPv6 packets that are larger than outgoing MTU, send ICMPv6 message back for Path MTU discovery. idelamer 2011-06-22 12:14:58 +00:00
  • 0f56d838ec Process IPv6 packets arriving from non-Ethernet links. idelamer 2011-06-17 11:06:06 +00:00
  • 12a948dacb Allow routing IPv6 packets to neighbours with manually-configured non-link-local addresses. idelamer 2011-06-17 11:05:38 +00:00
  • 137953605e Allow IPv6 addresses with arbitrary prefix. idelamer 2011-06-17 11:04:47 +00:00
  • 629fad6f5f Minor edits for for IPv6 compilation idelamer 2011-06-17 11:03:15 +00:00
  • 2911c84a69 Fixed compilation error after converting sockaddr_aligned from struct to union goldsimon 2011-06-12 11:57:34 +00:00
  • 89a1420609 Fix compilation error when checking for hidden variable names ('s8_t i' was hidden in some case statements in nd6_input()). goldsimon 2011-06-08 16:31:55 +00:00
  • e584557afe - sockaddr_aligned: use a union instead of a manually aligned struct; - fixed compilation for different configurations goldsimon 2011-06-07 19:36:05 +00:00
  • 2ed5413e24 use const char for name pointers in display functions goldsimon 2011-06-07 19:32:20 +00:00
  • 91532b2d5c Removed unused static function goldsimon 2011-06-07 19:19:24 +00:00
  • 732cac1c0e Moved static variable from inside the function to global scope goldsimon 2011-06-07 19:10:55 +00:00
  • 5b04860b8b Moved common call to pbuf_header outside the switch() goldsimon 2011-06-07 19:10:10 +00:00
  • 5a674f419d Restructured the code a bit to help my dump compiler not creating a jump table in ROM goldsimon 2011-06-07 19:07:00 +00:00
  • d30246dc05 Fixed bug #33492 (fixed stats for IPv6 protocols) goldsimon 2011-06-07 19:05:22 +00:00
  • af5a913019 Fixed compilation with LWIP_IPV6==0 goldsimon 2011-06-06 16:04:06 +00:00
  • 604e69c7ae - fixed bug #33485 (forgot '!' before SOCK_ADDR_MATCH*); - fixed 'cast increases alignment' by casting via 'void*'; - introduced 'struct sockaddr_aligned' where the 'base' type is instantiated to make sure the alignment is correct; goldsimon 2011-06-06 16:00:06 +00:00
  • d765c9de37 Fixed ipX_netif_get_local_ipX for LWIP_IPV6==0 goldsimon 2011-05-28 09:32:42 +00:00
  • 98b6e2bcce Fixed ip_2_ipX() and ip6_2_ipX() macros #if !LWIP_ALLOW_STATIC_FN_IN_HEADER goldsimon 2011-05-28 09:32:07 +00:00
  • d80be7961c use PCB_IS_IPV6(pcb) instead of pcb->isipv6 everywhere; fixed compilation with LWIP_IPV6==1 but LWIP_IGMP==0 goldsimon 2011-05-28 09:30:43 +00:00
  • 2aec3a9789 use PCB_IS_IPV6(pcb) instead of pcb->isipv6 everywhere goldsimon 2011-05-28 09:28:18 +00:00
  • ccd7dbe0e4 Added ipX versions for routing goldsimon 2011-05-26 15:46:44 +00:00
  • 92fcfd7a6f Fixed two compilation errors with different opt.h settings goldsimon 2011-05-26 14:47:28 +00:00
  • 1b2b054139 Fixed bug #33337 (which is #32906 reappearing after adding IPv6 support) goldsimon 2011-05-25 17:40:42 +00:00
  • 853d1eac96 Fixed pointless conversion when checking TCP port range (bug #33398) goldsimon 2011-05-25 17:22:56 +00:00
  • 2ef29d6839 Use conversion defines instead of casting IP addresses goldsimon 2011-05-25 17:22:13 +00:00
  • 6865806b55 Combined IPv4 and IPv6 code where possible, added defines to access IPv4/IPv6 in non-IP code so that the code is more readable. goldsimon 2011-05-25 17:16:35 +00:00
  • 9546e65617 Removed autoip_init() since it does nothing; minor coding style changes goldsimon 2011-05-21 16:01:19 +00:00
  • 5852993243 Removed files of old IPv6 implementation goldsimon 2011-05-17 19:56:08 +00:00
  • 90a03a77ad Added new files for IPv6 goldsimon 2011-05-17 19:54:40 +00:00
  • 4bfbe7ebeb ... and finally, we got a first working version of a dual-stack lwIP runnin IPv4 and IPv6 in parallel - big thanks to Ivan Delamer! (this is work in progress, so please beware, test a lot and report problems!) goldsimon 2011-05-17 19:35:14 +00:00
  • f3c1686a40 replaced tab with spaces goldsimon 2011-05-16 18:45:51 +00:00
  • 33a587d97e Added a test for fast-rexmit goldsimon 2011-05-14 15:26:43 +00:00
  • a444ec5111 patch #7449 allow tcpip callback from interrupt with static memory message goldsimon 2011-05-14 12:23:10 +00:00
  • 5ead1bf5c8 Update version numbers for 1.4.1 development kieranm 2011-05-06 09:07:38 +00:00
  • 3a267586f4 Update CHANGELOG and version numbers for 1.4.0 release STABLE-1_4_0 kieranm 2011-05-06 08:48:37 +00:00
  • 52271e0366 Used upper case 'L' instead of lower case 'l' for long constant for better readability goldsimon 2011-04-29 11:37:29 +00:00
  • e4739da961 Fixed overflow in tcp_new_port() after changing port range to IANA "Dynamic and/or Private Ports" range goldsimon 2011-04-29 11:23:04 +00:00
  • 80b344e9fc Fixed printf-format error (bug #33079) goldsimon 2011-04-21 05:15:45 +00:00
  • 036cb26fa3 sys_arch_timeouts() is not needed any more. goldsimon 2011-04-20 11:31:07 +00:00
  • 33d6dcec5b Fixed bug #33048 (Bad range for IP source port numbers) by using ports in the IANA private/dynamic range (49152 through 65535). goldsimon 2011-04-13 17:52:00 +00:00
  • 791505ab6e Fixed tcp unit tests after introducing ip_addr_p_t and letting tcp_input check for broadcasts by using current_iphdr_dest. goldsimon 2011-03-30 18:50:00 +00:00
  • 88e1719d8e Fixed etharp unit test after changing struct etharp_hdr goldsimon 2011-03-30 18:47:20 +00:00
  • 0885555521 Fixed broken VLAN support. goldsimon 2011-03-29 18:56:26 +00:00
  • 36c1750b8f ethernet_input: check for minimum packet length to prevent assertions from firing. goldsimon 2011-03-29 07:55:16 +00:00
  • 11b1c9f19f Fixed bug #32926 (TCP_RMV(&tcp_bound_pcbs) is called on unbound tcp pcbs) by checking if the pcb was bound (local_port != 0). goldsimon 2011-03-27 17:12:26 +00:00
  • b5dd87b184 Fixed bug #32280 (ppp: a pbuf is freed twice) goldsimon 2011-03-27 13:58:26 +00:00
  • b54c7bedfd Fixed bug #32906: lwip_connect+lwip_send did not work for udp and raw pcbs with LWIP_TCPIP_CORE_LOCKING==1. goldsimon 2011-03-27 13:36:32 +00:00
  • 783404d8d4 Move tcp_pcb_lists to const section. goldsimon 2011-03-27 13:04:16 +00:00
  • 3bad9f013e Fixed bug #32820 (Outgoing TCP connections created before route is present never times out) by starting retransmission timer before checking route. goldsimon 2011-03-27 13:00:54 +00:00
  • 4495516497 Removed 'dataptr' from 'struct tcp_seg' and calculate it in tcp_zero_window_probe (the only place where it was used). goldsimon 2011-03-27 12:56:16 +00:00
  • 3f849848a4 Fixed bug #32648 (PPP code crashes when terminating a link) by only calling sio_read_abort() if the file descriptor is valid. goldsimon 2011-03-22 20:59:49 +00:00
  • 7203680146 fixed bug #31748 (Calling non-blocking connect more than once can render a socket useless) since it mainly involves changing "FATAL" classification of error codes: ERR_USE and ERR_ISCONN just aren't fatal. goldsimon 2011-03-14 21:21:26 +00:00
  • d793ed3b9b fixed bug #32769 (ESHUTDOWN is linux-specific) by fixing err_to_errno_table (ERR_CLSD: ENOTCONN instead of ESHUTDOWN), ERR_ISCONN: use EALRADY instead of -1 goldsimon 2011-03-13 11:21:06 +00:00
  • c6de17d1e5 netconn_accept: return ERR_ABRT instead of ERR_CLSD if the connection has been aborted by err_tcp (since this is not a normal closing procedure). goldsimon 2011-03-13 11:17:18 +00:00
  • 5b084f4b95 tcp_bind: return ERR_VAL instead of ERR_ISCONN when trying to bind with state!=CLOSED; fixed a typo goldsimon 2011-03-13 11:15:32 +00:00
  • 4e3b2b9f6b Fixed bug #32561 tcp_poll argument definition out-of-order in documentation goldsimon 2011-02-21 19:26:57 +00:00
  • 856ccb5bb7 Added missing U/UL modifiers to fix 16-bit-arch portability. goldsimon 2011-02-18 13:31:28 +00:00
  • dbf5659cd9 Indentation changed goldsimon 2011-02-18 13:30:35 +00:00
  • fee0c6afe9 Fixed constant not being 32 bit. goldsimon 2011-02-17 17:03:12 +00:00
  • fb7d3a159a Update version for 1.4.0 rc2 STABLE-1_4_0-RC2 kieranm 2011-02-03 12:46:56 +00:00
  • dc6b4e65e0 Adde missing extern "C" goldsimon 2011-01-25 11:35:48 +00:00
  • 17d4ef4053 Added missing "extern "C" {" goldsimon 2011-01-25 06:18:50 +00:00
  • 03be8f88fe Fixed bug #31741: lwip_select seems to have threading problems goldsimon 2011-01-24 19:28:28 +00:00
  • effcb90fdf Mreged back changes that were lost during the savannah hack 3 weeks ago (using the sources from http://git.infradead.org/users/dwmw2/lwip.git) goldsimon 2010-12-20 18:03:51 +00:00
  • 1bd06bee82 Added note about changed ARP_QUEUEING==0 goldsimon 2010-12-02 20:09:58 +00:00
  • 92cdc1e33f Fixed ERR_IS_FATAL so that ERR_WOULDBLOCK is not fatal. goldsimon 2010-12-02 07:07:18 +00:00
  • 377628216e Fixed bug #31590: getsockopt(... SO_ERROR ...) gives EINPROGRESS after a successful nonblocking connection. goldsimon 2010-11-22 20:55:57 +00:00
  • f7627929d5 Fixed bug #31722: IP packets sent with an AutoIP source addr must be sent link-local goldsimon 2010-11-22 19:55:05 +00:00
  • b49cf5e7a2 patch #7328: Autoip: ETHADDR16_COPY can be used goldsimon 2010-11-22 17:35:57 +00:00
  • 231a6cecb4 patch #7329: tcp_timer_needed prototype was ifdef'ed out for LWIP_TIMERS==0 goldsimon 2010-11-22 17:32:12 +00:00
  • 32f02325f9 Added a function to deallocate the struct dhcp from a netif (fixes bug #31525). goldsimon 2010-11-21 13:41:11 +00:00
  • f418782c2c tcp_slowtmr(): change the scope of 'pcb2' to reflect its block-only usage. goldsimon 2010-11-21 10:41:27 +00:00
  • e52730d1fb Fixed bug #31170: lwip_setsockopt() does not set socket number goldsimon 2010-11-20 18:01:01 +00:00