Simon Goldschmidt
b1980b36b8
fixed bug #31084 (socket API returns always EMSGSIZE on non-blocking sockets if data size > send buffers) -> now lwip_send() sends as much as possible for non-blocking sockets and only returns EWOULDBLOCK if the buffers are full
2011-12-06 21:44:53 +01:00
Simon Goldschmidt
20833fdcc4
init.c: changed some checks from runtime to compiletime (had to adapt some defines in ip.h for that)
2011-12-06 21:42:55 +01:00
Simon Goldschmidt
1ac0c90ec4
forgot CHANGELOG: freeing ooseq pbufs when the pbuf pool is empty implemented for NO_SYS==1: when not using sys_check_timeouts(), call PBUF_CHECK_FREE_OOSEQ() at regular intervals from main level.
2011-12-06 21:40:03 +01:00
Simon Goldschmidt
e931086c3e
freeing ooseq pbufs when the pbuf pool is empty implemented for NO_SYS==1: when not using sys_check_timeouts(), call PBUF_CHECK_FREE_OOSEQ() at regular intervals from main level.
2011-12-06 21:39:39 +01:00
Simon Goldschmidt
b65af6c572
ETHARP_STATE_STABLE_REREQUESTING: no need for member 'netif' in 'struct etharp_entry' if we re-request only from etharp_output() and use etharp_tmr() to reset the state of such entries to ETHARP_STATE_STABLE: that way, we also only send one ARP request per ARP_TMR_INTERVAL, but only if the entry is really still used.
2011-12-06 21:38:14 +01:00
Simon Goldschmidt
5983c1c5ff
ETHARP_SUPPORT_STATIC_ENTRIES: don't need the member 'static_entry' on struct etharp_entry, we can use 'state' to mark them as static
2011-12-06 21:37:51 +01:00
Simon Goldschmidt
be412dc042
fixed bug #33551 (ARP entries may time out although in use) by sending an ARP request when an ARP entry is used in the last minute before it would time out.
2011-12-06 21:37:01 +01:00
Simon Goldschmidt
23dfcf7b8c
Fixed bug #33802 tcpip: tcpip_callbackmsg_new sets msg->type to wrong type
2011-12-06 21:35:39 +01:00
goldsimon
e8b80b8ae9
Include opt.h so that LWIP_ERROR works correctly
2011-12-06 21:34:47 +01:00
goldsimon
a7f7762302
Fixed documentation after changing sys arch prototypes for 1.4.0
2011-12-06 21:32:38 +01:00
goldsimon
859fd87600
Slightly reorderd fields of struct tcp_pcb to plug holes introduced by member alignment (to reduce RAM usage)
2011-12-06 21:30:45 +01:00
goldsimon
211b8be07d
fixed bug #31723 (tcp_kill_prio() kills pcbs with the same prio) by updating its documentation only.
2011-12-06 21:29:33 +01:00
goldsimon
22ee104a04
fixed bug #33545 : With MEM_USE_POOLS==1, mem_malloc can return an unaligned pointer.
2011-12-06 21:28:36 +01:00
goldsimon
49e16fcbe9
Fixed bug #33544 (warning in mem.c in lwip 1.4.0 with NO_SYS=1)
2011-12-05 21:23:56 +01:00
goldsimon
1b79ac1160
Added some more asserts to check that pcb->state != LISTEN
2011-12-05 21:21:27 +01:00
goldsimon
f9e286ff67
Cleaned up usage of sys.h a bit
2011-12-05 21:19:38 +01:00
goldsimon
d798abcb91
Provide a default for SNMP_GET_SYSUPTIME() based on sys_now()
2011-12-05 21:17:57 +01:00
goldsimon
5c05d427b0
use const char for name pointers in display functions
2011-12-05 21:17:09 +01:00
goldsimon
a45b1bad35
use const char for name pointers in display functions
2011-12-05 21:16:24 +01:00
goldsimon
88bf9b2380
Removed unused static function
2011-12-05 21:15:32 +01:00
goldsimon
717b2dab59
Moved static variable from inside the function to global scope
2011-12-05 21:15:00 +01:00
goldsimon
8d74559f72
Moved common call to pbuf_header outside the switch()
2011-12-05 21:13:05 +01:00
goldsimon
59513b41e5
Restructured the code a bit to help my dump compiler not creating a jump table in ROM
2011-12-05 21:10:22 +01:00
goldsimon
fe2003124a
- 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
2011-12-05 21:08:17 +01:00
goldsimon
8b06c61a70
fixed bug #33398 (pointless conversion when checking TCP port range)
2011-12-05 20:58:51 +01:00
goldsimon
f3c1686a40
replaced tab with spaces
2011-05-16 18:45:51 +00:00
goldsimon
33a587d97e
Added a test for fast-rexmit
2011-05-14 15:26:43 +00:00
goldsimon
a444ec5111
patch #7449 allow tcpip callback from interrupt with static memory message
2011-05-14 12:23:10 +00:00
kieranm
5ead1bf5c8
Update version numbers for 1.4.1 development
2011-05-06 09:07:38 +00:00
kieranm
3a267586f4
Update CHANGELOG and version numbers for 1.4.0 release
2011-05-06 08:48:37 +00:00
goldsimon
52271e0366
Used upper case 'L' instead of lower case 'l' for long constant for better readability
2011-04-29 11:37:29 +00:00
goldsimon
e4739da961
Fixed overflow in tcp_new_port() after changing port range to IANA "Dynamic and/or Private Ports" range
2011-04-29 11:23:04 +00:00
goldsimon
80b344e9fc
Fixed printf-format error (bug #33079 )
2011-04-21 05:15:45 +00:00
goldsimon
036cb26fa3
sys_arch_timeouts() is not needed any more.
2011-04-20 11:31:07 +00:00
goldsimon
33d6dcec5b
Fixed bug #33048 (Bad range for IP source port numbers) by using ports in the IANA private/dynamic range (49152 through 65535).
2011-04-13 17:52:00 +00:00
goldsimon
791505ab6e
Fixed tcp unit tests after introducing ip_addr_p_t and letting tcp_input check for broadcasts by using current_iphdr_dest.
2011-03-30 18:50:00 +00:00
goldsimon
88e1719d8e
Fixed etharp unit test after changing struct etharp_hdr
2011-03-30 18:47:20 +00:00
goldsimon
0885555521
Fixed broken VLAN support.
2011-03-29 18:56:26 +00:00
goldsimon
36c1750b8f
ethernet_input: check for minimum packet length to prevent assertions from firing.
2011-03-29 07:55:16 +00:00
goldsimon
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).
2011-03-27 17:12:26 +00:00
goldsimon
b5dd87b184
Fixed bug #32280 (ppp: a pbuf is freed twice)
2011-03-27 13:58:26 +00:00
goldsimon
b54c7bedfd
Fixed bug #32906 : lwip_connect+lwip_send did not work for udp and raw pcbs with LWIP_TCPIP_CORE_LOCKING==1.
2011-03-27 13:36:32 +00:00
goldsimon
783404d8d4
Move tcp_pcb_lists to const section.
2011-03-27 13:04:16 +00:00
goldsimon
3bad9f013e
Fixed bug #32820 (Outgoing TCP connections created before route is present never times out) by starting retransmission timer before checking route.
2011-03-27 13:00:54 +00:00
goldsimon
4495516497
Removed 'dataptr' from 'struct tcp_seg' and calculate it in tcp_zero_window_probe (the only place where it was used).
2011-03-27 12:56:16 +00:00
goldsimon
3f849848a4
Fixed bug #32648 (PPP code crashes when terminating a link) by only calling sio_read_abort() if the file descriptor is valid.
2011-03-22 20:59:49 +00:00
goldsimon
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.
2011-03-14 21:21:26 +00:00
goldsimon
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
2011-03-13 11:21:06 +00:00
goldsimon
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).
2011-03-13 11:17:18 +00:00
goldsimon
5b084f4b95
tcp_bind: return ERR_VAL instead of ERR_ISCONN when trying to bind with state!=CLOSED; fixed a typo
2011-03-13 11:15:32 +00:00