[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: kernel/1804: Networking Panic in 2.9



The following reply was made to PR kernel/1804; it has been noted by GNATS.

From: Erik Fichtner <emf@servervault.com>
To: Camiel Dobbelaar <dobbe@xs4all.nl>
Cc: niklas@openbsd.org, gnats@openbsd.org,
   GNATS Management <gnats@cvs.openbsd.org>, bugs@cvs.openbsd.org
Subject: Re: kernel/1804: Networking Panic in 2.9
Date: Tue, 1 May 2001 10:37:39 -0400

 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
 On Tue, May 01, 2001 at 04:17:06PM +0200, Camiel Dobbelaar wrote:
 > I got the same thing on a very low traffic firewall box just now.
 > 
 > I don't know assembly, but it may be worthwhile to doublecheck this
 > change by Niklas:
 > http://www.openbsd.org/cgi-bin/cvsweb/src/sys/arch/i386/i386/in_cksum.s.diff?r1=1.1&r2=1.1.16.1&f=h
 
 
 Nah, that's not it, man.   we only get to that part of the code (which is the
 right way to do it anyway) by the little test up in in_cksum1:
 
 in_cksum1:      orl     %edi, %edi              # if (%edi == 0)
                 je      in_cksum47              #   goto in_cksum47
 
                 orl     %ebp, %ebp              # if (%ebp == NULL)
                 je      in_cksum49              #   panic()
 
 
 EBP contains our mbuf pointer, and it's gone away or been stepped on somewhere.
 More ipf tomfoolery, I imagine, but in_cksum gets called all over the place...
 
 - -- 
 Erik Fichtner
 Security Administrator, ServerVault, Inc.
 703-333-5900
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.0.5 (FreeBSD)
 Comment: For info see http://www.gnupg.org
 
 iD8DBQE67soxQ7EzrewLMS0RAtJXAKDdVt1LREqbDAIO+p0UMNYNw/WtzwCfcqFG
 fkdRmRnU9RYcOdx19nLQotQ=
 =zfyq
 -----END PGP SIGNATURE-----