Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Mar 2000 22:03:42 -0800 (PST)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        "C. Stephen Gunn" <csg@waterspout.com>
Cc:        archie@FreeBSD.ORG, rwatson@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   Re: cvs commit: src/sys/netinet if_ether.c
Message-ID:  <200003270603.WAA36115@apollo.backplane.com>
References:  <200003231859.KAA01229@freefall.freebsd.org> <20000326024700.A3342@waterspout.com>

next in thread | previous in thread | raw e-mail | index | archive | help

:
:On Thu, Mar 23, 2000 at 10:59:00AM -0800, Matt Dillon wrote:
:
:>       Fix parens in m_pullup() line in arp handling code.  The code was
:>       improperly doing the equivalent of (m = (function() == NULL)) instead
:>       of ((m = function()) == NULL).
:>   
:>       This fixes a NULL pointer dereference panic with runt arp packets.
:
:While I understand this fix.  I copied this check from the "recommended"
:procedure for calling m_pullup inside.  There are several instances of
:missing parenthesis in sys/netgraph/*.c as well.

    I don't see any problems with sys/netgraph/*.c ... if you think you
    see an error please report the exact file(s) and line number(s).

:Can I ask how you ran across the problem?  (IE how you got a NULL mbuf
:pointer queue for ARPINTR?)  Or just general code review..
:
: - Steve

    Wasn't me... was someone else, but I ran it to ground after examining
    the assembly dump at the point of the panic.

    I didn't actually notice the compile-time warning until after I tracked
    down the assembly dump (the reason not being due to there being random
    compile time warnings from -Wcast-qual obscuring the real one, but 
    instead because I always do a make -j 4 of the kernel and the stuff 
    flips through the window so quickly I usually don't notice the warnings).

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200003270603.WAA36115>