Darren Reed writes:
> In the internals of the IRE code, b_prev is used to store the ifindex
> of an interface a packet is delayed on for ARP.  If the interface index
> is changed during the time between such a message being queued
> and the ARP response being received, isn't there potential here for
> the original packet to exit on the wrong interface?

ifIndex numbers can't be reused without restarting the system.  If
they are, then we've broken SNMP.

In truth, of course, ifIndex numbers can (most unfortunately) be
reused.  But since we allocate them sequentially, you'd have to have
sagans of interfaces being plumbed/unplumbed at the same time to
accomplish that sort of error.

I don't think it can happen.

-- 
James Carlson, KISS Network                    <[EMAIL PROTECTED]>
Sun Microsystems / 1 Network Drive         71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to