fixed bug where large amounts of unidirectional UDP traffic would fill
authorDavid Greenman <davidg@Root.COM>
Tue, 19 Oct 1993 09:14:15 +0000 (09:14 +0000)
committerDavid Greenman <davidg@Root.COM>
Tue, 19 Oct 1993 09:14:15 +0000 (09:14 +0000)
commitb8d8ba78e904d2b505b51bd102ca93a22d3de09e
treeb0dc6dd36e163b6e114888676228bb2748ce1769
parentd2ca7c1139e9724bef21ce7cae03cc419229b898
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.
sys/netinet/ip_output.c