531 Commits (a54bb7205d759ae0a5886e9c4fc9e83d1acf2c98)

Author SHA1 Message Date
goldsimon f83ace2034 task #6849: Calculate checksum when creating TCP segments, not when (re-)transmitting them. 16 years ago
goldsimon 4e764017c1 Fixed bug #29148 (Incorrect PBUF_POOL_BUFSIZE for ports where ETH_PAD_SIZE > 0) by moving definition of ETH_PAD_SIZE to opt.h and basing PBUF_LINK_HLEN on it. 16 years ago
goldsimon 2a2be49d2c task #10241 (AutoIP: don't break existing connections when assiging routable address): when checking incoming packets and aborting existing connection on address change, filter out link-local addresses. 16 years ago
goldsimon d5531a239b bug #28775 (select/event_callback: only check select_cb_list on change) plus use SYS_LIGHTWEIGHT_PROT to protect the select code. This should speed up receiving data on sockets as the select code in event_callback is only executed when select is waiting. 16 years ago
goldsimon 92beddd72f task #7013 (Create option to have all packets delivered to netif->output in one piece): Always copy to try to create single pbufs in tcp_write. 16 years ago
goldsimon f5b783d107 Fixed LWIP_NETIF_TX_SINGLE_PBUF for LWIP_TCPIP_CORE_LOCKING 16 years ago
goldsimon 38fcfcdfac task #10167 (sockets: speed up TCP recv by not allocating a netbuf): added function netconn_recv_tcp_pbuf() for tcp netconns to receive pbufs, not netbufs; use that function for tcp sockets. 16 years ago
goldsimon 5d4438e652 Don't try to forward link-local addresses 16 years ago
goldsimon fcf6434b4b Fixed bug #29087: etharp: don't send packets for LinkLocal-addresses to gw 16 years ago
goldsimon 464950d51e Fixed bug #29072: Correctly set ciaddr based on message-type and state. Renamed dhcp_create/delect_request to dhcp_create/delete_msg. 16 years ago
goldsimon 0b5d60db5e Correctly set TCP_WRITE_FLAG_MORE when netconn_write is split into multiple calls to tcp_write. 16 years ago
goldsimon b6542b977e task #7040 (Work on tcp_enqueue): Don't waste memory when chaining segments, added option TCP_OVERSIZE to prevent creating many small pbufs when calling tcp_write with many small blocks of data. Instead, pbufs are allocated larger than needed and the space is used for later calls to tcp_write. 16 years ago
goldsimon 1d8538bca4 Added const char* name to mem- and memp-stats for easier debugging. 16 years ago
goldsimon b73dcfb8cf task #10140: Remove DNS_USES_STATIC_BUF (keep the implementation of DNS_USES_STATIC_BUF==1) 16 years ago
goldsimon bcd4b76d31 Moved stack-internal parts of tcp.h to tcp_impl.h, tcp.h now only contains the actual application programmer's API 16 years ago
goldsimon d9157a71bb Task #10088: Correctly implement close() vs. shutdown(). Now the application does not get any more recv callbacks after calling tcp_close(). Added tcp_shutdown(). 16 years ago
goldsimon 52970c2459 Renamed mem_realloc() to mem_trim() to prevent confusion with realloc() 16 years ago
goldsimon 7c2054091d Link status does not depend on LWIP_NETIF_LINK_CALLBACK (fixes bug #28899) 16 years ago
goldsimon e04e0cb98e Fixed bug #28877 (Duplicate ARP gratuitous packet with LWIP_NETIF_LINK_CALLBACK set on) by only sending if both link- and admin-status of a netif are up 16 years ago
goldsimon e983865ad5 Disable ETHARP_TRUST_IP_MAC by default since it slows down packet reception and is not really necessary 16 years ago
goldsimon 4c9fe60693 Fixed ARP input processing: only add a new entry if a request was directed as us (RFC 826, Packet Reception), otherwise only update existing entries; internalized some functions 16 years ago
goldsimon c5dfa4099d Fixed bug #28183 (ARP and TCP/IP cannot be disabled on netif used for PPPoE) by adding a new netif flag (NETIF_FLAG_ETHERNET) that tells the stack the device is an ethernet device but prevents usage of ARP (so that ethernet_input can be used for PPPoE). 16 years ago
goldsimon 7e0204bb7b Improved some defines working on ip addresses, added faster macro to copy addresses that cannot be NULL 16 years ago
goldsimon 0792effc2a task #7865 (implement non-blocking send operation) 16 years ago
goldsimon 8fbaf0304a Added a minimal version of posix fctl() to have a standardised way to set O_NONBLOCK for nonblocking sockets. 16 years ago
goldsimon 29eb56a2f6 netif_set_link_up/down: only do something if the link state actually changes 16 years ago
goldsimon 2e795d2706 task #10139 (Prefer statically allocated memory): added autoip_set_struct() and dhcp_set_struct() to let autoip and dhcp work with user-allocated structs instead of callin mem_malloc 16 years ago
goldsimon 8768e4488a patch #6865: use so_options SOF_REUSEADDR instead of flags TF_REUSEADDR (which has ben removed again) 16 years ago
goldsimon d3635c5eef patch #6865 (SO_REUSEADDR for TCP): if tcp_pcb.flags has TF_REUSEADDR set, allow binding to endpoint in TIME_WAIT 16 years ago
goldsimon c73b1b4fa2 Fixed bug #28865 (Cannot close socket/netconn in non-blocking connect) 16 years ago
goldsimon 0030d1ade5 task #10139 (Prefer statically allocated memory): converted mbox and semaphore functions to take pointers to sys_mbox_t/sys_sem_t; converted sys_mbox_new/sys_sem_new to take pointers and return err_t; task #7212: Add Mutex concept in sys_arch (define LWIP_COMPAT_MUTEX to let sys.h use binary semaphores instead of mutexes - as before) 16 years ago
goldsimon df7e435b86 Fixed bug #28866 (mem_realloc function defined in mem.h) 16 years ago
goldsimon 306f2203fa Fixed bug #22110 (recv() makes receive window update for data that wasn't received by application); added function-like macros to correctly access/change conn->recv_timeout and conn->recv_bufsize 16 years ago
goldsimon 1550c4215d Fixed bug #28853 (lwip_recvfrom() returns 0 on receive time-out or any netconn_recv() error) 16 years ago
goldsimon 6fe258c6bc task #10154 (PPP: Update snmp in/out counters for tx/rx packets) 16 years ago
goldsimon 27c1c7a0f7 Added function sys_restart_timeouts() from patch #7085 (Restart system timeout handling) 16 years ago
goldsimon b1250f003d For loopback packets, adjust the stats- and snmp-counters for the loopback netif. 16 years ago
goldsimon 077caac76d task #10153 (Integrate loopif into netif.c) - loopif does not have to be created by the port any more, just define LWIP_HAVE_LOOPIF to 1. 16 years ago
goldsimon 79e6b4c819 Added reentrant versions of inet_ntoa/ipaddr_ntoa inet_ntoa_r/ipaddr_ntoa_r 16 years ago
goldsimon 630f575017 Moved most defines from igmp.h to igmp.c for clarity since they are not used anywhere else; removed some function prototypes from igmp.h, too 16 years ago
goldsimon 49274c1507 added netif_s/get_igmp_mac_filter() macros 16 years ago
goldsimon 27d4cf6aef Improved IGMP stats (patch from bug #28798) 16 years ago
goldsimon b156d392cb Fixed bug #28798 (Error in "Max Response Time" processing) and another bug when LWIP_RAND() returns zero. 16 years ago
goldsimon 758e99f362 Added function-like macros to get/set the hostname on a netif 16 years ago
goldsimon 5d360a6711 Replaced struct ip_addr by typedef ip_addr_t to make changing the actual implementation behind the typedef easier. 16 years ago
goldsimon a23b446ddf Use macros defined in ip_addr.h (some of them new) to work with IP addresses (preparation for bug #27352 - Change ip_addr from struct to typedef (u32_t) - and better code). 16 years ago
goldsimon a66039b86c Let netdb use a memp pool for allocating memory when getaddrinfo() is called. 16 years ago
goldsimon 8cb3ea1398 Reworked the code that parses DHCP options: parse them once instead of parsing for every option. This also removes the need for mem_malloc from dhcp_recv and makes it possible to correctly retrieve the BOOTP file. 16 years ago
goldsimon 8712deb0b2 Don't call the link-callback from netif_set_up/down() since 16 years ago
goldsimon c22d3b4c98 Use SYS_LIGHTWEIGHT_PROT instead of a semaphore to protect the sockets array since the protection time is short 16 years ago