Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site tardis.UUCP
Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!godot!harvard!talcott!wjh12!tardis!ddl
From: ddl@tardis.UUCP (Dan Lanciani)
Newsgroups: net.bugs.2bsd
Subject: lost mbufs
Message-ID: <114@tardis.UUCP>
Date: Fri, 8-Feb-85 02:06:15 EST
Article-I.D.: tardis.114
Posted: Fri Feb  8 02:06:15 1985
Date-Received: Sun, 10-Feb-85 03:53:13 EST
Organization: Harvard University, Cruft Lab (TARDIS)
Lines: 14


	This one caused my some headaches...  There is a condition
under which ip mbuf pointers are lost, leading to a slow decay of
the system as it runs out of storage.  I found it in 2.9, but the
same code exists in 4.2.  It seems to have been fixed in 4.3.  The
problem is in ip_input.c:  immediately after the statement
ipstat.ips_tooshort++; you need to add m = m0;.   Then, after the goto
to bad:, the whole packet, rather than just the tail, will be freed.

					Dan Lanciani
					{seismo, harvard, wjh12}!tardis!ddl
					ddl@tardis.ARPA