NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/38791 (routing socket event header not cleared)
The following reply was made to PR kern/38791; it has been noted by GNATS.
From: Michael van Elst <mlelstv%serpens.de@localhost>
To: "J.T. Conklin" <jtc%acorntoolworks.com@localhost>
Cc: gnats-bugs%NetBSD.org@localhost, kern-bug-people%NetBSD.org@localhost,
netbsd-bugs%NetBSD.org@localhost,
gnats-admin%NetBSD.org@localhost, mlelstv%NetBSD.org@localhost
Subject: Re: kern/38791 (routing socket event header not cleared)
Date: Mon, 2 Jun 2008 21:11:02 +0200
On Mon, Jun 02, 2008 at 12:05:16PM -0700, J.T. Conklin wrote:
> mlelstv%NetBSD.org@localhost writes:
> > Synopsis: routing socket event header not cleared
> >
> > State-Changed-From-To: closed->open
> > State-Changed-By: mlelstv%NetBSD.org@localhost
> > State-Changed-When: Sun, 01 Jun 2008 16:51:01 +0000
> > State-Changed-Why:
> > The patch erases the whole message. Maybe clearing sizeof(rtm) is enough?
>
> True, however this is essentially the same thing that callers to rt_msg2()
> do (to they structure they pass) when they build a route event. Clearing
> the whole message could conceivably fix problems where not all the event/
> message payload data is being being zeroed too (althought this may not be
> likely).
>
> The total length of these messages are quite small, so any the extra cost
> to zero the whole event should be similarly small.
Let me clarify this: by erasing the message you erase the contents
of the message that has been copied there two lines above with
m_copyback().
E.g. in case of RTM_IFINFO messages you overwrite the whole message
with zeroes and thus break ifwatchd.
Greetings,
--
Michael van Elst
Internet: mlelstv%serpens.de@localhost
"A potential Snark may lurk in every tree."
Home |
Main Index |
Thread Index |
Old Index