1046 Commits (af71292abae35d03cf6cd2e58335e57773d63a69)
 

Author SHA1 Message Date
goldsimon 5e9d80fbdb tcpip_input()/tcpip_ethinput(): don't free the pbuf if returning ERR_MEM, that is the netif driver's responsibility 19 years ago
goldsimon 75f7f21eb0 ...and again replacing tab by spaces ;-) 19 years ago
goldsimon c01e265e07 changes tabs to spaces 19 years ago
goldsimon 5c89228878 Fix bug #19729: free pbuf if netif->input() returns != ERR_OK. 19 years ago
goldsimon 2740a81103 If a udp_pcb has a local_ip set, check if it is the same as the one of the netif used for sending to prevent sending from old addresses after a netif address gets changed (partly fixes bug #3168). 19 years ago
goldsimon a27dc1e908 Finally removed all occurences of PBUF_STATS :-) 19 years ago
goldsimon e9abfa6602 Removed PBUF_STATS and related code from opt.h & msg_in.c 19 years ago
fbernon 0f8a2d6418 tcpip.c, igmp.h, igmp.c: Fixed bug "#19800 : IGMP: igmp_tick() will not work with NO_SYS=1". Note that igmp_init is always in tcpip_thread (and not in tcpip_init) because we have to be sure that network interfaces are already added (mac filter is updated only in igmp_init for the moment). 19 years ago
goldsimon 2e479b88a8 Updated stats.h/.c to reflect the integration of pbuf pool into memp 19 years ago
goldsimon fd982597fe Removed semaphores from memp, changed sys_sem_wait calls into sys_arch_sem_wait calls to prevent timers from running while waiting for the heap. This fixes bug #19167. 19 years ago
goldsimon 887077b5a4 pbuf_alloc(PBUF_POOL): Added asserts to make sure payload+len is still in bound of the pbuf (also to make sure bug #15659 is fixed). 19 years ago
fbernon 4e71ec4480 Minor fix (tabs) 19 years ago
goldsimon 8ef712787a Aligned MIN_SIZE, memset(0) the complete ram_heap instead of only the used area, only to be on the safe side... 19 years ago
goldsimon 6c39b8a10c Found a little bug in ARP_QUEUEING: if pbuf_alloc for the packet to be queued failed, pbuf_copy was called with a NULL pointer. 19 years ago
fbernon 3c32c993f5 Include inet.h to avoid warnings (see http://savannah.nongnu.org/patch/?5865). 19 years ago
goldsimon 62d705903e task #6831: removed the option PBUF_POOL_USES_MEMP and removed the old pbuf pool code, pbuf pool now always allocates from a memp pool 19 years ago
goldsimon a5e2e9ea03 (see task #6831): Included new option PBUF_POOL_USES_MEMP to use a memp pool for PBUF_POOL pbufs instead of the old pool implementation in pbuf.c to remove redundant code. 19 years ago
goldsimon 055e3d52b6 Modified struct pbuf size determination so that sizeof(struct pbuf) does not necessarily be a multiple of MEM_ALIGNMENT 19 years ago
goldsimon efd3104fd0 Fixed bug from patch #5865 by moving the defines for socket options (lwip_set/-getsockopt) used with level IPPROTO_TCP from tcp.h to sockets.h. 19 years ago
goldsimon bd570561e8 Fix for bug #19740: 2 static functions are unused, simply ifdefing them out for now to get rid of warnings 19 years ago
goldsimon 19d49db305 sys.h: moved #include "arch/sys_arch.h" down a little, so that functions using the defines SYS_ARCH_TIMEOUT/SYS_MBOX_EMPTY can be define as static (inline) in sys_arch.h. This should not affect any others since the defines couldn't be overridden anyway... 19 years ago
goldsimon ab4993fda2 Ooops, checked in the wrong version before :-( 19 years ago
goldsimon 6f4056cf99 - Changed mem_malloc(): near fit behaves like exact fit since mem->next is always used 19 years ago
fbernon 9cf1390dc6 sockets.c, api_lib.c, api_msg.h, api_msg.c, netifapi.h, netifapi.c, tcpip.c: Include a function pointer instead of a table index in the message to reduce footprint. Disable some part of lwip_send and lwip_sendto if some options are not set (LWIP_TCP, LWIP_UDP, LWIP_RAW). 19 years ago
goldsimon 6a2e323792 Added some ASSERTs and NULL-pointer checks to sys_timeout/sys_untimeout 19 years ago
goldsimon d4834803ae Included opt.h before checking the options. 19 years ago
goldsimon 84fc489e0c Included patch #5448: include '#ifdef __cplusplus \ extern "C" {' in all header files. Now you can write your application using the lwIP stack in C++ and simply #include the core files. Note I have left out the netif/ppp/*h header files for now, since I don't know which files are included by applications and which are for internal use only. 19 years ago
goldsimon 255d5a748f Included patch #5920: Create define to override C-library memcpy. 2 Defines are created: MEMCPY() for normal memcpy, SMEMCPY() for situations where some compilers might inline the copy and save a function call. Also replaced all calls to memcpy() with calls to (S)MEMCPY(). 19 years ago
goldsimon b41520f9e2 Removed unused pbuf stats items 19 years ago
goldsimon 0e881170c2 Fixed 3 typos of the version checked in yesterday... 19 years ago
goldsimon 1571881f7a If MEM_LIBC_MALLOC==1, allow the defines (e.g. mem_malloc() -> malloc()) to be overriden in case the C-library malloc implementation is not protected against concurrent access. 19 years ago
goldsimon 4dbf1dcad4 mem_realloc: Added assert to check that memory is shrinked, not expanded. 19 years ago
goldsimon 824ef1ff2c Another attempt to fix bug #17922 19 years ago
goldsimon 79d9b36ece Further update to ARP queueing: Changed pbuf_copy() implementation so that it can be reused (don't allocate the target pbuf inside pbuf_copy()). 19 years ago
goldsimon be316e81a7 Introduced fast one-entry-cache to speed up ARP lookup when sending multiple packets to the same host. 19 years ago
goldsimon 615e52d396 Prototype of igmp_tick() in igmp.h did not match the one in igmp.c 19 years ago
goldsimon 7f232b43ff checked in patch #5913: in memp_malloc() we can return memp as mem to save a little RAM (next pointer of memp is not used while not in pool). 19 years ago
fbernon 5a12aeb4a1 sockets.c, api.h, api_lib.c, api_msg.h, api_msg.c: Fix bug #19162 "lwip_sento: a possible to corrupt remote addr/port connection state". Reduce problems "not enought memory" with netbuf (if we receive lot of datagrams). Improve lwip_sendto (only one exchange between sockets api and api_msg which run in tcpip_thread context). Add netconn_sento function. WARNING, if you directly access to "fromaddr" & "fromport" field from netbuf struct, these fields are now renamed "addr" & "port". 19 years ago
fbernon 05ea5f05ae Minor fix (tab, indent...) to respect source code style... 19 years ago
jifl e895aa71a4 * sockets.c: Fix ioctl FIONREAD when some data remains from last recv. 19 years ago
fbernon eb28133b1f Remove forgotten printf in pbuf_init(). 19 years ago
goldsimon c66932ab25 Checked in patch #5453: removed mutex/other locking stuff if SYS_LIGHTWEIGHT_PROT=0, moved some pbuf pool logic to static functions 19 years ago
goldsimon 36e8213e42 PBUF_POOL_BUFSIZE: For the default length, alignment check in pbuf_init() failed. 19 years ago
goldsimon cde6d0deed pbuf_alloc() / pbuf_realloc(): added LWIP_DEBUG_ASSERT() and cast operator when assigning s32_t to u16_t to get rid of compiler warnings 19 years ago
goldsimon b462cb4575 Define ETH_PAD_SIZE after including opt.h to avoid conflict with lwipopts.h 19 years ago
goldsimon dd4ccfc672 task #6792: added added LWIP_DEBUG_ASSERT(x,y), which triggers #ifndef LWIP_NOASSERT and #ifdef LWIP_DEBUG 19 years ago
goldsimon 6006e2f917 Changed some includes for loopif and added comments 19 years ago
goldsimon 4bedb07aa0 Added some more LWIP_UNUSED_ARG()s 19 years ago
goldsimon 02e194b15f fix bug #2595: "loopif results 19 years ago
goldsimon 82e579a29d Changed the comment to pbuf_realloc() that it can't grow (only shrink) chains to reflect the fact that we decided not to change this. 19 years ago