ec3f94cfcd
fixed bug where large amounts of unidirectional UDP traffic would fill the interface output queue and further udp packets would be fragmented and only partially sent - keeping the output queue full and jamming the network, but not actually getting any real work done (because you can't send just 'part' of a udp packet - if you fragment it, you must send the whole thing). The fix involves adding a check to make sure that the output queue has sufficient space for all of the fragments. |
||
---|---|---|
.. | ||
icmp_var.h | ||
if_arp.c | ||
if_arp.h | ||
if_ether.c | ||
if_ether.h | ||
if_inarp.h | ||
in.c | ||
in.h | ||
in_cksum.c | ||
in_pcb.c | ||
in_pcb.h | ||
in_proto.c | ||
in_systm.h | ||
in_var.h | ||
ip.h | ||
ip_icmp.c | ||
ip_icmp.h | ||
ip_input.c | ||
ip_output.c | ||
ip_var.h | ||
raw_ip.c | ||
tcp.h | ||
tcp_debug.c | ||
tcp_debug.h | ||
tcp_fsm.h | ||
tcp_input.c | ||
tcp_output.c | ||
tcp_seq.h | ||
tcp_subr.c | ||
tcp_timer.c | ||
tcp_timer.h | ||
tcp_usrreq.c | ||
tcp_var.h | ||
tcpip.h | ||
udp.h | ||
udp_usrreq.c | ||
udp_var.h |