Commit Graph

  • 8c7705bbf9 added configurable default valud for netconn->recv_bufsize: RECV_BUFSIZE_DEFAULT (fixes bug #23726: pbuf pool exhaustion on slow recv()) goldsimon 2009-02-11 19:07:22 +00:00
  • 243e3d0d91 Fixed bug #25544: DHCP_COARSE_TIMER_MSECS could overflow on 16-bit targets goldsimon 2009-02-11 17:48:34 +00:00
  • 19884f40b8 Moved INADDR_* defines to inet.h; removing dependency from inet.h to ip_addr.h goldsimon 2009-02-10 20:44:51 +00:00
  • 10c3ce08af fixed bug #25467: Listen backlog is not reset on timeout in SYN_RCVD: Accepts_pending is decrease on a corresponding listen pcb when a connection in state SYN_RCVD is close. goldsimon 2009-02-10 20:29:38 +00:00
  • 878532a30d * ipv4/inet_chksum.c, ipv4/lwip/inet_chksum.h: inet_chksum_pseudo_partial() is only used by UDPLITE at present, so conditionalise it. jifl 2009-01-28 23:58:15 +00:00
  • 102d69004a * pbuf.c: reclaim pbufs from TCP out-of-sequence segments if we run out of pool pbufs. jifl 2009-01-28 05:43:35 +00:00
  • b0c61ffbb1 Reverted last changes since it's wrong when sizeof(int)==2... goldsimon 2008-12-20 12:24:41 +00:00
  • 9f96f09652 Another fix for bug #6683 (and a typo in changelog) goldsimon 2008-12-19 18:16:50 +00:00
  • aa568727d1 patch #6699: fixed some warnings on platform where sizeof(int) == 2 goldsimon 2008-12-19 18:08:29 +00:00
  • 411cb39eb4 sockets.c: fixed bug #25051: lwip_recvfrom problem with udp: fromaddr and port uses deleted netbuf. fbernon 2008-12-10 21:36:44 +00:00
  • 6777ae2ada Another modification for patch #6683 (Customizable AUTOIP seed address) goldsimon 2008-12-10 17:08:42 +00:00
  • 2cf3e6e9bc Corrected the range calculation of LWIP_AUTOIP_CREATE_SEED_ADDR, corrected comments goldsimon 2008-12-04 18:34:48 +00:00
  • 491b73d5f2 Checked in (slightly modified) patch #6683: Customizable AUTOIP "seed" address. This should reduce AUTOIP conflicts if LWIP_AUTOIP_CREATE_SEED_ADDR is overridden. goldsimon 2008-12-03 15:13:21 +00:00
  • 1f3fe200df Correct commented description of do_recv(). Reported by Charles Landau on lwip-users. jifl 2008-11-12 19:14:21 +00:00
  • 299e2a7077 fixed bug ##24596: Vulnerability on faulty TCP options length in tcp_parseopt goldsimon 2008-10-18 15:24:06 +00:00
  • 13a139eef7 fixed bug #24517: IP reassembly crashes on unaligned IP headers by packing the struct ip_reass_helper. goldsimon 2008-10-15 18:20:23 +00:00
  • 06df1647e1 * etharp.c (etharp_arp_input): Fix type aliasing problem copying ip address. jifl 2008-10-03 14:47:33 +00:00
  • 1d2804d6a2 * sockets.c (lwip_accept): Return EWOULDBLOCK if would block on non-blocking socket. jifl 2008-10-02 13:59:18 +00:00
  • ba98bcdc60 * dns.c: Hard-code structure sizes, to avoid issues on some compilers where padding is included. jifl 2008-10-02 13:53:16 +00:00
  • 0d7dccba5e * sockets.c (lwip_accept): check addr isn't NULL. If it's valid, do an assertion check that addrlen isn't NULL. jifl 2008-09-30 14:51:27 +00:00
  • c231e95cce * tcp.c: Fix bug #24227, wrong error message in tcp_bind. jifl 2008-09-30 13:50:39 +00:00
  • 6f6c8c5434 * pbuf.c (pbuf_copy_partial): Improve function description comment. Thanks to Luca Ceresoli jifl 2008-09-30 13:40:41 +00:00
  • edf72a7dfb fixed one small warning (compared u16_t to <= 0) goldsimon 2008-08-26 19:57:20 +00:00
  • ba636e19a2 fixed bug #24132: Cross-dependency between ip_addr.h and inet.h -> moved declaration of struct in_addr from ip_addr.h to inet.h goldsimon 2008-08-26 19:47:05 +00:00
  • 6374766a55 Added 2 asserts in pbuf_realloc to prevent dereferencing a null pointer in invalid pbuf queues goldsimon 2008-08-26 19:34:18 +00:00
  • c779a9f29f Fixed some warnings, changed some debug defines to include better names goldsimon 2008-07-16 20:36:12 +00:00
  • ae2d5266c5 removed invalid call to tcp_connect() in do_close_internal() goldsimon 2008-07-15 11:18:58 +00:00
  • 99db244124 fixed bug #23847: do_close_internal references freed memory goldsimon 2008-07-14 20:12:36 +00:00
  • 8367feafa9 stats.h: Fix some build bugs introduced with patch #6483 (missing some parameters in macros, mainly if MEM_STATS=0 and MEMP_STATS=0). fbernon 2008-07-08 09:15:56 +00:00
  • f6a28808e3 Fix typo of including type in stats_display_memp empty macro jifl 2008-07-07 12:45:47 +00:00
  • 13d8ae859d fixed bug #21433: Calling mem_free/pbuf_free from interrupt context isn't safe: LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT allows mem_free to run between mem_malloc iterations. Added illegal counter for mem stats. goldsimon 2008-06-30 18:16:51 +00:00
  • 95b15fe463 Fix typo, add comment goldsimon 2008-06-27 20:34:51 +00:00
  • 779938ea68 patch #6483: stats module improvement: Added defines to display each module's statistic individually, added stats defines for MEM, MEMP and SYS modules, removed (unused) rexmit counter. goldsimon 2008-06-27 18:37:53 +00:00
  • 139944a3ac * tcp_in.c: Fix for bug #23693 as suggested by Art R. Ensure cseg is unused if tcp_seg_copy fails. jifl 2008-06-24 15:46:38 +00:00
  • b94e3a874d Added debug trace for incoming eth packets in ethernet_input like suggested in patch #6519 goldsimon 2008-06-19 16:40:59 +00:00
  • 3d8e5003af Fixed includes in netif.c, removed loop_cnt_max member in struct netif (instead the define LWIP_LOOPBACK_MAX_PBUFS is used directly) goldsimon 2008-06-19 16:27:18 +00:00
  • 94cd14e90d patch #6459: Made err_t overridable to use a more efficient type (define LWIP_ERR_T in cc.h) goldsimon 2008-06-17 20:27:31 +00:00
  • c93cfb2c74 Changed two MEMCPY calls to SMEMCPY goldsimon 2008-06-17 20:16:23 +00:00
  • 521d439a07 Added a configuration option for slipif for symmetry to loopif (patch #6480) goldsimon 2008-06-17 20:14:05 +00:00
  • 460b18e82c Fixed loopif_poll define (now maps directly to netif_poll) goldsimon 2008-06-17 20:12:22 +00:00
  • ef3666ef26 Checked in some ideas of patch #6460 (loop optimizations) and created defines for swapping bytes and folding u32 to u16. goldsimon 2008-06-17 20:06:25 +00:00
  • e0aaa87b1f Increasing etharp error stats on unsupported ethtype in ethernet_input() goldsimon 2008-06-17 19:46:30 +00:00
  • eba83ab740 Changed loopback code (less difference between NO_SYS = 0 / 1), added setting LWIP_LOOPBACK_MAX_PBUFS to limit loopback-queued pbufs goldsimon 2008-06-17 19:39:22 +00:00
  • a8141c53a8 Got the date & place of the newest feature wrong ;-) goldsimon 2008-06-12 20:21:40 +00:00
  • 88ff8c83e9 Checked in slightly modified version of patch # 6370: Moved loopif code to netif.c so that loopback traffic is supported on all netifs (all local IPs). goldsimon 2008-06-12 20:10:08 +00:00
  • 24e0b25215 Remove redundant "if" statement, and use real rcv_wnd rather than rcv_ann_wnd when deciding if packets are in-window. Contributed by <arasmussen@consultant.datasys.swri.edu> kieranm 2008-05-30 12:21:29 +00:00
  • 7bc881ccc5 Fix BUG#23254. Change macro definition of mem_* to allow passing as function pointers when MEM_LIBC_MALLOC is defined. kieranm 2008-05-30 11:37:15 +00:00
  • a3bc6cd666 * err.h, err.c, sockets.c: Fix bug #23119: Reorder timeout error code to stop it being treated as a fatal error. jifl 2008-05-09 12:14:23 +00:00
  • 40d4a8fc2f Trivial change: correct sense of comment about LWIP_ERROR macro jifl 2008-04-29 16:51:35 +00:00
  • 7be9e292dc sockets.h: minor changes, add comments for ToS options fbernon 2008-04-26 10:46:23 +00:00
  • 9ccd31a12e fixed bug #22804: dhcp_stop doesn't clear NETIF_FLAG_DHCP (flag now cleared) goldsimon 2008-04-15 17:24:54 +00:00
  • a9aefcc1be Fixed comments for pbuf_copy() and find_entry() as proposed by Luca Ceresoli on lwip-users goldsimon 2008-04-01 19:05:40 +00:00
  • 05587f5da9 Changed the pbuf_free/mem_free callback functions a little: created extra functions for that goldsimon 2008-03-28 07:56:47 +00:00
  • 43dd38df0a fixed bug #21433 (Calling mem_free/pbuf_free from interrupt context isn't safe): set LWIP_USE_HEAP_FROM_INTERRUPT to 1 in lwipopts.h or use tcpip_callback_nonblocking(pbuf_free_int, p)/ tcpip_callback_nonblocking(mem_free, m) to free pbufs or heap memory from interrupt context goldsimon 2008-03-27 19:29:35 +00:00
  • 64fa8d78bc Added global #ifndef __SIO_H__ and some comments goldsimon 2008-03-27 18:06:02 +00:00
  • aee9c4c8e6 fixed bug #22249: division by zero could occur if a remote host sent a zero mss as TCP option. goldsimon 2008-03-26 11:57:12 +00:00
  • bcb4afa886 Update CHANGELOG for 1.3.0 STABLE-1_3_0 kieranm 2008-03-23 13:49:39 +00:00
  • 7774b57a1c api_msg.c: fix wrong mailbox invalidate (NULL was used instead of SYS_MBOX_NULL). Spoted by Silas Boyd-Wickizer. fbernon 2008-03-21 16:23:14 +00:00
  • 90cb4b4e09 Corrected comment in do_writemore() goldsimon 2008-03-19 20:59:59 +00:00
  • 7fa9010f35 igmp.h, igmp.c: Fix bug #22613 "IGMP iphdr problem" (could have some problems to fill the IP header on some targets, use now the ip.h macros to do it). fbernon 2008-03-17 13:40:00 +00:00
  • 03f888c968 ppp: minor changes: fix some 'is unused' warning when debug is off. fbernon 2008-03-16 08:53:58 +00:00
  • e07d71f5e8 sockets.c: Fix bug #22435 "lwip_recvfrom with TCP break;". Using (lwip_)recvfrom with valid "from" and "fromlen" parameters, on a TCP connection caused a crash. Note that using (lwip_)recvfrom like this is a bit slow and that using (lwip)getpeername is the good lwip way to do it (so, using recv is faster on tcp sockets). fbernon 2008-03-13 20:03:57 +00:00
  • afcf49ad3a api_msg.c: minor change, fix warning. fbernon 2008-03-13 19:57:11 +00:00
  • a2f1892480 api_msg.c: fix the netbuf::addr field to point on the ip_src on the pbuf's copy (about bug#22530). fbernon 2008-03-12 12:58:07 +00:00
  • 552106e2a4 api_msg.c: Fix bug #22530 "api_msg.c's recv_raw() does not consume data". fbernon 2008-03-12 10:55:54 +00:00
  • a48370d5e9 * inet_chksum.c: Allow choice of one of the sample algorithms to be made from lwipopts.h. Fix comment on how to override LWIP_CHKSUM. jifl 2008-03-10 16:12:31 +00:00
  • f067d34392 * pbuf.c, ppp.c: Fix warnings on some systems with mem_malloc. jifl 2008-03-04 16:37:46 +00:00
  • 30d4c243ec * mem.c, stats.c, mem.h: apply patch #6414 to avoid compiler errors and/or warnings on some systems where mem_size_t and size_t differ. jifl 2008-03-04 16:31:31 +00:00
  • 2637f2ad3a inet_chksum.c: minor change for coding style fbernon 2008-03-04 14:26:44 +00:00
  • 9b92f4c882 dhcp.c: minor change for coding style fbernon 2008-03-04 14:25:58 +00:00
  • 42344ce20c 2008-03-04 Kieran Mansley (contributions by others) * Numerous small compiler error/warning fixes from contributions to mailing list after 1.3.0 release candidate made. kieranm 2008-03-04 13:41:23 +00:00
  • faca23b984 Minor change: add a trace in etharp.c, find_entry fbernon 2008-02-21 14:26:14 +00:00
  • 0cbd7501a1 Minor changes: fix trace text in etharp.c fbernon 2008-02-21 09:16:21 +00:00
  • 03aa8270a6 document that eth drivers input function should be ethernet_input jifl 2008-02-18 12:27:51 +00:00
  • ef70313e05 Fixed comment for LWIP_POSIX_SOCKETS_IO_NAMES marcbou 2008-01-31 18:19:29 +00:00
  • 2ec3c46838 Fix incorrect units in comment for TCP_MSL. Allow override. jifl 2008-01-28 15:30:06 +00:00
  • 52e8ec03ba Clarify that timeout == 0 means wait forever goldsimon 2008-01-27 11:28:44 +00:00
  • c54777d957 Coding style: use named constants instead of numbers only goldsimon 2008-01-27 11:22:14 +00:00
  • 7b11fb75d9 Minor changes: replace directy call to memcpy by MEMCPY macro. fbernon 2008-01-26 16:11:39 +00:00
  • e937521014 dns.c: Fix bug #22108 "DNS problem" caused by unaligned structures. fbernon 2008-01-25 13:12:12 +00:00
  • f02c39a402 tcp.c, tcp_in.c, tcp.h, opt.h: Rename LWIP_CALCULATE_EFF_SEND_MSS in TCP_CALCULATE_EFF_SEND_MSS to have coherent TCP options names. fbernon 2008-01-22 21:15:14 +00:00
  • c580c2be75 Minor changes: fix a warning: "src\core\ipv4\ip_frag.c (782) : warning: potential uninitialized reference to "newpbuflen" in func "_ip_frag"" fbernon 2008-01-22 18:56:40 +00:00
  • 8d0f689cb5 Minor changes: typo in doc files. fbernon 2008-01-21 17:00:07 +00:00
  • bfd96264e6 Minor changes: fix warning in dhcp_unfold_reply when LWIP_DEBUG=0 fbernon 2008-01-21 16:55:26 +00:00
  • baab7c04f7 Minor changes: fix some traces in ip_frag.c (coding style and end of lines) fbernon 2008-01-21 16:53:10 +00:00
  • 3572ec784d Fix simple compilation error with some compilers to preserve const-ness of ethaddr - from Luca Ceresoli jifl 2008-01-18 19:45:15 +00:00
  • 6f00cbb6ef 2008-01-15 Kieran Mansley * tcp_out.c: BUG20511. Modify persist timer to start when we are prevented from sending by a small send window, not just a zero send window. STABLE-1_3_0-RC1 kieranm 2008-01-15 13:00:51 +00:00
  • 7518acf634 rawapi.txt, api_msg.c, tcp.c, tcp_in.c, tcp.h: changes for task #7675 "Enable to refuse data on a TCP_EVENT_RECV call". Important, behavior changes for the tcp_recv callback (see rawapi.txt). fbernon 2008-01-14 21:07:08 +00:00
  • 52e6922e5a ip.c: Integrate patch #6369" ip_input : checking before realloc". fbernon 2008-01-14 20:53:23 +00:00
  • 82ddf82866 Minor change: add comment fbernon 2008-01-12 16:46:40 +00:00
  • 55bcc20deb tcpip.h, tcpip.c, api.h, api_lib.c, api_msg.c, sockets.c: replace the field netconn::sem per netconn::op_completed like suggested for the task #7490 "Add return value to sys_mbox_post". fbernon 2008-01-12 11:52:21 +00:00
  • 9906e4c984 api_msg.c, opt.h: replace DEFAULT_RECVMBOX_SIZE per DEFAULT_TCP_RECVMBOX_SIZE, DEFAULT_UDP_RECVMBOX_SIZE and DEFAULT_RAW_RECVMBOX_SIZE (to optimize queues sizes), like suggested for the task #7490 "Add return value to sys_mbox_post". fbernon 2008-01-11 23:50:10 +00:00
  • 886cfbe12d Minor spelling typos and formatting fixes. jifl 2008-01-11 14:28:58 +00:00
  • 4e40fee1db tcpip.h, tcpip.c: add tcpip_callback_with_block function for the task #7490 "Add return value to sys_mbox_post". tcpip_callback is always defined as "blocking" ("block" parameter = 1). fbernon 2008-01-10 21:47:52 +00:00
  • bceff76c70 tcpip.h, tcpip.c, api.h, api_lib.c, api_msg.c, sockets.c: replace the field netconn::mbox (sys_mbox_t) per netconn::sem (sys_sem_t) for the task #7490 "Add return value to sys_mbox_post". fbernon 2008-01-10 21:34:25 +00:00
  • b333b7c9dc * opt.h, ip.c: Rename IP_OPTIONS define to IP_OPTIONS_ALLOWED to avoid conflict with Linux system headers. jifl 2008-01-09 10:05:23 +00:00
  • de4b9b584c Fix DHCP build problem. fbernon 2008-01-06 22:07:03 +00:00
  • bf924118de * dhcp.c: fix bug #19927: "DHCP NACK problem" by clearing any existing set IP address entirely on receiving a DHCPNAK, and restarting discovery. jifl 2008-01-06 21:09:11 +00:00
  • a41f113b8f Added function netconn_free(), which deallocates all mboxes and frees the netconn (to be used from different places) - the PCB is not freed! goldsimon 2008-01-06 14:28:04 +00:00
  • 5941b3c86e sys_arch.txt, api.h, api_lib.c, api_msg.h, api_msg.c, tcpip.c, sys.h, opt.h: Introduce changes for task #7490 "Add return value to sys_mbox_post" with some modifications in the sys_mbox api: sys_mbox_new take a "size" parameters which indicate the number of pointers query by the mailbox. There is three defines in opt.h to indicate sizes for tcpip::mbox, netconn::recvmbox, and for the netconn::acceptmbox. Port maintainers, you can decide to just add this new parameter in your implementation, but to ignore it to keep the previous behavior. The new sys_mbox_trypost function return a value to know if the mailbox is full or if the message is posted. Take a look to sys_arch.txt for more details. This new function is used in tcpip_input (so, can be called in an interrupt context since the function is not blocking), and in recv_udp and recv_raw. fbernon 2008-01-05 21:10:32 +00:00