Commit Graph

  • 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
  • d2679e58a6 Fixed bug #31304: Changed SHUT_RD, SHUT_WR and SHUT_RDWR to resemble other stacks. goldsimon 2010-11-20 17:48:10 +00:00
  • e3817cd549 Fixed bug #31535: TCP_SND_QUEUELEN must be at least 2 or else no-copy TCP writes will never succeed. goldsimon 2010-11-20 17:34:10 +00:00
  • 4ace50a7d7 Fix alignment checking of tcphdr: check for MEM_ALIGNMENT, not for 4 goldsimon 2010-11-20 17:30:48 +00:00
  • fa092c47c8 Fixed bug #31701: Error return value from dns_gethostbyname() does not match documentation: return ERR_ARG instead of ERR_VAL if not initialized or wrong argument. goldsimon 2010-11-20 16:40:35 +00:00
  • 704d90f693 Fixed bug #31385: sizeof(struct sockaddr) is 30 but should be 16 goldsimon 2010-10-20 17:58:52 +00:00
  • 93dc36e091 Once again fixed #30038: DHCP/AutoIP cooperation failed when replugging the network cable after an AutoIP address was assigned. goldsimon 2010-10-06 11:40:30 +00:00
  • 4cc36b2284 Fixed bug #30728: tcp_new_port() did not check listen pcbs goldsimon 2010-08-10 20:15:31 +00:00
  • aaa8d2795e Don't chain empty pbufs when sending them (fixes bug #30625) goldsimon 2010-08-03 08:38:59 +00:00
  • 229137cad1 Applied patch #7264 (PPP protocols are rejected incorrectly on big endian architectures) goldsimon 2010-08-01 11:15:48 +00:00
  • d73262a0e5 Fixed compilation with TCP or UDP disabled. goldsimon 2010-07-29 19:25:50 +00:00
  • cd22a8d851 Fixed bug #30565 (tcp_connect() check bound list): that check did no harm but never did anything goldsimon 2010-07-28 16:48:51 +00:00
  • 7f7df4ae19 Fixed bug #30447: tcp.c:tcp_bind() - suspicious nested #if goldsimon 2010-07-28 16:44:59 +00:00
  • 3c5723e49d Fixed invalid fix for bug #30402 (CHECKSUM_GEN_IP_INLINE does not add IP options) goldsimon 2010-07-21 12:11:22 +00:00
  • 960fb14bf5 Update release number for 1.4.0 release candidate 1 STABLE-1_4_0-RC1 kieranm 2010-07-16 12:50:29 +00:00
  • 21e17f649a Fixed SNMP ASN constant defines to not use ! operator kieranm 2010-07-16 12:14:01 +00:00
  • 9782c40d21 fixed the change not about tcp_close chang (bug #30444) goldsimon 2010-07-14 15:53:44 +00:00
  • 04beab4f7d IP_MULTICAST_LOOP shall be disabled by default goldsimon 2010-07-12 14:10:28 +00:00
  • 194a85387b patch #7239: make tcp_state_str pointers constant goldsimon 2010-07-12 09:49:00 +00:00
  • a99219ad1f added missing casts goldsimon 2010-07-12 09:34:17 +00:00
  • 691410ba18 task #10495: Added support for IP_MULTICAST_LOOP at socket- and raw-API level. goldsimon 2010-07-12 09:34:11 +00:00
  • 714a43b18c Fixed bug #30402: CHECKSUM_GEN_IP_INLINE does not add IP options goldsimon 2010-07-10 12:02:28 +00:00
  • 9f457d3331 Updated to current CHANGELOG goldsimon 2010-07-06 20:18:12 +00:00
  • 60a456f757 Added ip_addr_netmask_valid() to check if a netmask is valid (starting with ones, then only zeros) goldsimon 2010-07-05 14:20:58 +00:00