Commit Graph

  • a5b0ea97d6 Updated netconn_write doc/comment about api_flags goldsimon 2010-03-21 12:19:56 +00:00
  • 0a49f2e068 Corrected spelling of ERR_WOULDBLOCK (D was missing) goldsimon 2010-03-20 12:56:47 +00:00
  • 57594ad7b6 tcp_write: moved initial checks to an own static function for clarity goldsimon 2010-03-20 12:08:07 +00:00
  • 75bb43698c Disable MEMP_TCPIP_MSG_INPKT pool for LWIP_TCPIP_CORE_LOCKING_INPUT==1 goldsimon 2010-03-20 11:57:34 +00:00
  • f70014b8ea Added an option to disable tcpip_(un)timeout code since the linker cannot do this automatically to save space. goldsimon 2010-03-20 11:55:41 +00:00
  • 5fd410db4b Added support for static ARP table entries (added option ETHARP_SUPPORT_STATIC_ENTRIES) (+ added test); refactored the etharp code a bit goldsimon 2010-03-20 11:45:25 +00:00
  • 385d044f7d Corrected spelling of milliseconds (my dictionary tells me to use two l's :) goldsimon 2010-03-20 11:34:50 +00:00
  • d0f1c552e2 Fixed bug #29256: SNMP Trap address was not correctly set goldsimon 2010-03-19 20:49:13 +00:00
  • a54bb7205d Added missing casts, use strlen + MEMCPY instead of strcpy (as that might overrun the buffer) goldsimon 2010-03-16 15:14:14 +00:00
  • 7466474365 Fixed compiler warnings when casting where we know the source is aligned (by casting to void-pointer first) goldsimon 2010-03-15 10:44:19 +00:00
  • c4bc9ce59a Fixed alignment warnings when we know alignment is correct (by using LWIP_MEM_ALIGN) goldsimon 2010-03-15 09:57:03 +00:00
  • e25c9f7951 Fixed compiler warning when LWIP_SNMP==0 goldsimon 2010-03-15 09:47:43 +00:00
  • 94cbed5096 Corrected comment goldsimon 2010-03-14 12:35:30 +00:00
  • f83ace2034 task #6849: Calculate checksum when creating TCP segments, not when (re-)transmitting them. goldsimon 2010-03-14 11:26:05 +00:00
  • 84ed9de21a Prepared for checksum-on-copy (task #6849): - Added option LWIP_CHECKSUM_ON_COPY; - Added function + define lwip_chksum_copy to create checksum when copying data goldsimon 2010-03-14 11:23:37 +00:00
  • 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. goldsimon 2010-03-14 10:16:43 +00:00
  • 67f5e17588 Bug #29210: check alignment of struct sockaddr vs. struct sockaddr_in goldsimon 2010-03-14 09:54:47 +00:00
  • d13ac66cc4 Fixed sending one byte of data in tcp_zero_window_probe (which I accidentally broke with v1.103) goldsimon 2010-03-14 09:43:10 +00:00
  • 9f0b7261e5 Fix calculation of tcp_mss(): when timestamps are on, this is pcb->mss - 12 or else NOCOPY-apps might generate unperformant PBUF_REF chains goldsimon 2010-03-13 15:04:08 +00:00
  • ad4a869b94 Some fixes to the TCP_OVERSIZE code: - fix compiling with TCP_OVERSIZE==0; - fix segment-size calculation when options are used; goldsimon 2010-03-13 14:29:13 +00:00
  • 79d3b41e13 Reverted the change in struct sockaddr since it wasn't compatible to the standard (bug #29210) goldsimon 2010-03-13 14:09:52 +00:00
  • 839befe68a Corrected comment goldsimon 2010-03-12 16:06:08 +00:00
  • 097e8c8eb4 Fixed some issues in the TCP_OVERSIZE code: - reset tcp_pcb.unsent_oversize when last_unsent is changed; - added TCP_OVERSIZE_DBGCHECK: check tcp_pcb.unsent_oversize vs. (debug-only) tcp_seg.oversize_left to ensure the pcb counter is correct; - fixed a memory leak in tcp_write; goldsimon 2010-03-12 15:40:01 +00:00
  • 90c7d3aaff Temporary upgrade helper: define format string for u8_t as hex if not defined in cc.h goldsimon 2010-03-10 16:18:12 +00:00
  • 2621e3fa19 Use a union to let struct sockaddr have the same alignment requirements as struct sockaddr_in goldsimon 2010-03-10 10:53:14 +00:00
  • 36d7f50d77 Renamed tcp_output_set_header to tcp_output_alloc_header and included more code common to all callers goldsimon 2010-03-09 16:29:19 +00:00
  • ffbb582dde ip_output: assert for p->ref == 1 to catch TCP retransmissions where the netif hasn't freed the pbuf yet goldsimon 2010-03-09 16:24:38 +00:00
  • 3bfc07eb92 Added comment, use braces for single-line if-blocks goldsimon 2010-03-09 15:49:57 +00:00
  • d91caf1cd3 ip_input: better check for old link-local-address (explicitly check for autoip->llipaddr instead of letting all link-local-addresses through) goldsimon 2010-03-08 18:24:23 +00:00
  • 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. goldsimon 2010-03-08 18:17:52 +00:00
  • d47a04456b bug #29105: Review printf formatters goldsimon 2010-03-08 17:07:35 +00:00
  • b9499d07c2 bug #29105: Review printf formatters: added X8_F to cc.h and use it in etharp.c goldsimon 2010-03-08 17:04:27 +00:00
  • 5d20e690fd Added/corrected casts goldsimon 2010-03-08 12:17:29 +00:00
  • 1c23bfdc7f Only add hostname if it's not empty (strlen > 0) goldsimon 2010-03-08 12:15:58 +00:00
  • 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. goldsimon 2010-03-07 18:40:54 +00:00
  • 9e37d70163 Create mem_mutext at the end of mem_init. This enables sys_mutex_new to use the heap if required. goldsimon 2010-03-07 16:50:08 +00:00
  • 99ff7efe80 Use braces for if-blocks goldsimon 2010-03-06 12:26:20 +00:00
  • 43a08bef14 tcp_accepted(): check pcb state to verify it isn't called on a connection-pcb goldsimon 2010-03-06 12:06:27 +00:00
  • 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. goldsimon 2010-03-06 11:55:00 +00:00
  • f5b783d107 Fixed LWIP_NETIF_TX_SINGLE_PBUF for LWIP_TCPIP_CORE_LOCKING goldsimon 2010-03-06 11:52:55 +00:00
  • a5a870c683 LWIP_NETIF_TX_SINGLE_PBUF needs TCP_OVERSIZE >= TCP_MSS for TCP goldsimon 2010-03-06 11:51:31 +00:00
  • 19ab25c861 LWIP_TCPIP_CORE_LOCKING_INPUT needs LWIP_TCPIP_CORE_LOCKING to work correctly goldsimon 2010-03-06 11:32:40 +00:00
  • 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. goldsimon 2010-03-06 11:29:01 +00:00
  • 957f4d8096 renamed struct lwip_socket to struct lwip_sock to avoid duplicate names (function lwip_socket) goldsimon 2010-03-06 10:21:03 +00:00
  • 5d4438e652 Don't try to forward link-local addresses goldsimon 2010-03-06 10:15:39 +00:00
  • 4649c14856 Correctly identify link-local addresses when sending ARP packets goldsimon 2010-03-06 09:56:52 +00:00
  • fcf6434b4b Fixed bug #29087: etharp: don't send packets for LinkLocal-addresses to gw goldsimon 2010-03-06 09:33:17 +00:00
  • 464950d51e Fixed bug #29072: Correctly set ciaddr based on message-type and state. Renamed dhcp_create/delect_request to dhcp_create/delete_msg. goldsimon 2010-03-05 13:37:37 +00:00
  • 0b5d60db5e Correctly set TCP_WRITE_FLAG_MORE when netconn_write is split into multiple calls to tcp_write. goldsimon 2010-03-05 11:34:43 +00:00
  • 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. goldsimon 2010-03-05 11:14:31 +00:00
  • 2bf1184c39 Added comment after #endif goldsimon 2010-03-03 16:05:20 +00:00
  • 103b5a760f tcp_connect: send timestamp-option only if (pcb->flags & TF_TIMESTAMP) != NULL (same as for passive open) goldsimon 2010-03-01 19:05:52 +00:00
  • 2b1c389955 Fixed accessing invalid memory when closing a listening pcb (introduced with tcp_shutdown) goldsimon 2010-03-01 18:43:37 +00:00
  • 8d9fa63460 PPP: use LWIP_DEBUGF() instead of ppp_trace() goldsimon 2010-02-22 20:16:39 +00:00
  • 52b87b751f Added a note about socket recv/accept timeout errno value goldsimon 2010-02-22 19:12:21 +00:00
  • e934f8aac6 Added/improved comments and debug output; renamed 'pc' to 'pcrx' where appropriate to reflect the variable type goldsimon 2010-02-22 17:58:05 +00:00
  • 311d16df7d Fixed compilation error after splitting tcp.h/tcp_impl.h goldsimon 2010-02-22 17:52:09 +00:00
  • ea78d69c6d Added debug output and missing casts goldsimon 2010-02-22 17:49:49 +00:00
  • 402597c2cb Fixed bug #28970 (invalid preprocessor macro introduced with LWIP_TCPIP_CORE_LOCKING_INPUT) goldsimon 2010-02-22 12:57:00 +00:00
  • 68678e21df Fixed compilation for DNS_LOCAL_HOSTLIST==1 and DNS_LOCAL_HOSTLIST_IS_DYNAMIC==1 (bug #28968) goldsimon 2010-02-22 08:36:23 +00:00
  • 19a9b52c06 Corrected comment goldsimon 2010-02-21 19:28:46 +00:00
  • db38ee6630 Added define LWIP_TCPIP_CORE_LOCKING_INPUT that lets tcpip_input omit the thread-change to tcpip_thread and instead lock the core goldsimon 2010-02-21 12:38:08 +00:00
  • 1d8538bca4 Added const char* name to mem- and memp-stats for easier debugging. goldsimon 2010-02-21 12:32:29 +00:00
  • b73dcfb8cf task #10140: Remove DNS_USES_STATIC_BUF (keep the implementation of DNS_USES_STATIC_BUF==1) goldsimon 2010-02-21 12:15:01 +00:00
  • bcd4b76d31 Moved stack-internal parts of tcp.h to tcp_impl.h, tcp.h now only contains the actual application programmer's API goldsimon 2010-02-21 11:35:21 +00:00
  • 7c57ee0c17 Use tcp_debug_state_str() instead of tcp_debug_print_state() goldsimon 2010-02-21 10:56:00 +00:00
  • 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(). goldsimon 2010-02-20 18:05:56 +00:00
  • eae9798276 Fixed pcb leak when accept-callback is NULL and asserts are disabled goldsimon 2010-02-20 17:27:08 +00:00
  • e131d3e32a tcp_alloc: set given prio to the new pcb, not TCP_PRIO_NORMAL; minor: changed comments and source code layout goldsimon 2010-02-20 10:03:03 +00:00
  • 36043a92e7 Restructured TCP_PCB_COMMON for a smaller size (u16_t at the end) goldsimon 2010-02-20 10:01:43 +00:00
  • 9b48657444 Added UPGRADING doc file that should help to upgrade apps/ports from older versions of lwIP goldsimon 2010-02-20 09:36:40 +00:00
  • 52970c2459 Renamed mem_realloc() to mem_trim() to prevent confusion with realloc() goldsimon 2010-02-19 16:23:46 +00:00
  • 8336796c1a Add matching comment to #endif goldsimon 2010-02-16 21:05:06 +00:00
  • 16a63c6554 Bug #28917: don't increase error counters for icmp echo response goldsimon 2010-02-16 20:38:35 +00:00
  • c637441f52 tcp_seg(s)_free: remove return value, noone uses it goldsimon 2010-02-16 17:20:10 +00:00
  • 5b221ecd4f Added missing cast; added more debug output goldsimon 2010-02-16 11:28:40 +00:00
  • 7af77aefa7 Added missing casts goldsimon 2010-02-16 11:28:15 +00:00
  • 7c2054091d Link status does not depend on LWIP_NETIF_LINK_CALLBACK (fixes bug #28899) goldsimon 2010-02-15 19:53:46 +00:00
  • 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 goldsimon 2010-02-14 20:20:28 +00:00
  • e983865ad5 Disable ETHARP_TRUST_IP_MAC by default since it slows down packet reception and is not really necessary goldsimon 2010-02-14 18:10:34 +00:00
  • 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 goldsimon 2010-02-14 18:08:16 +00:00
  • 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). goldsimon 2010-02-14 16:44:47 +00:00
  • 524b7bc36b Documented the use of netif flags goldsimon 2010-02-14 16:00:46 +00:00
  • 8908055b63 Revert my last changes and remove structure packing from struct dns_query and struct dns_answer since they are only used with SMEMCPY goldsimon 2010-02-14 14:02:05 +00:00
  • 10abe8aba2 Use pointers instead of using SMEMCPY goldsimon 2010-02-14 12:51:53 +00:00
  • 7b24a6360c Minor speedups: use ip_addr_copy, use SMEMCPY, use htonX on constants instead of variables goldsimon 2010-02-14 12:43:24 +00:00
  • 96e9689dbd Use new macro ip_addr_copy where applicable goldsimon 2010-02-14 12:42:49 +00:00
  • 7e0204bb7b Improved some defines working on ip addresses, added faster macro to copy addresses that cannot be NULL goldsimon 2010-02-14 12:41:46 +00:00
  • dfb80c6b86 fixed compilation for LWIp_SNMP && PPP_INPROC_MULTITHREADED goldsimon 2010-02-14 12:26:01 +00:00
  • 838c35acf6 struct ip_hdr: split u16_t _ttl_proto to u8_t _ttl and u8_t _proto to prevent unnecessary loading and htons goldsimon 2010-02-14 11:42:08 +00:00
  • c858aa5686 Fixed compiler warnings for checksum algorithms 2 and 3 goldsimon 2010-02-14 11:40:13 +00:00
  • b1736b13d7 Use checksum algorithm 2 as default as it should be faster than 1 on most (if not all) platforms goldsimon 2010-02-14 11:31:10 +00:00
  • cbb86fe590 Added stats for mutexes goldsimon 2010-02-13 17:26:40 +00:00
  • a61f5f3a78 Fixed old comments goldsimon 2010-02-13 17:26:08 +00:00
  • 0792effc2a task #7865 (implement non-blocking send operation) goldsimon 2010-02-13 17:08:40 +00:00
  • 49c6ce3703 Add a new err_t, ERR_WOULDBLOCK in preparation for non-blocking send goldsimon 2010-02-13 16:03:12 +00:00
  • 0f05a6aede Fixed compilation for LWIP_DNS==1 after changing sys layer goldsimon 2010-02-13 15:43:19 +00:00
  • 7ccf8cb731 Fixed compilation with LWIP_DNS==1 after changing sys layer goldsimon 2010-02-13 15:01:55 +00:00
  • 7c28c66d32 Don't use C++ reserved keyword 'class' goldsimon 2010-02-13 14:51:46 +00:00
  • c49a3ab2d6 Fixed compilation for LWIP_SO_RCVBUF==0 goldsimon 2010-02-13 10:06:42 +00:00