cvs commit: src/sys/netinet ip_icmp.c
Andre Oppermann
andre at freebsd.org
Mon Feb 2 15:45:20 PST 2004
Brooks Davis wrote:
>
> On Mon, Feb 02, 2004 at 02:53:16PM -0800, Andre Oppermann wrote:
> > andre 2004/02/02 14:53:16 PST
> >
> > FreeBSD src repository
> >
> > Modified files:
> > sys/netinet ip_icmp.c
> > Log:
> > Add sysctl net.inet.icmp.reply_src to specify the interface name
> > used for the ICMP reply source in reponse to packets which are not
> > directly addressed to us. By default continue with with normal
> > source selection.
>
> Please consider storing the interface index rather then the name. It is
> much cheaper to go from index to ifp then name to ifp and the index will
> be invariant as long as the interface exists. Sometime in the next week
> the name will no longer be invariant.
I considered storing the ifp but the moment a stored ipf disappears
you get an instant panic. There is no way to verify if the interface
pointer is still valid. And with interface cloning I considered the
panic risk too high. The only other way would be to check the ifp every
time a interface is manipulated and to purge the ifp if its interface is
gone. I thought that was too intrusive.
--
Andre
More information about the cvs-src
mailing list