Skip site navigation (1)Skip section navigation (2)
Date:      14 Aug 1995 18:13:55 +0800
From:      peter@haywire.dialix.com (Peter Wemm)
To:        freebsd-current@freebsd.org
Subject:   Re: ioctl(SIOCAIFADDR): File exists
Message-ID:  <40n7l3$ft6$1@haywire.DIALix.COM>
References:  <40mduf$fvb$1@haywire.DIALix.COM>, <199508140542.HAA11158@uriah.heep.sax.de>

next in thread | previous in thread | raw e-mail | index | archive | help
j@uriah.heep.sax.de (J Wunsch) writes:

>As Peter Wemm wrote:
>> 
>> There was a "feature" in 2.0.5 that meant that the local address of a
>> point-to-point link could not be within the same network as any other
>> interface, with the local subnet size being decided by the netmask of
>> the remote network.

>This sounds like it could be it (even though it's surprising that i
>can log into the machine succesfully using another address, while i've
>always been unsuccesful with the same address -- the other address has
>been just 4 above).

Essectially, it becomes non-deterministic..  It depends on the
ordering of the routes and the interface lists.. I never really
figured out exactly what the variables were, I just nuked the
problem.. :-)

>> There is an undocumented option in the kernel, called something like
>> P2P_LOCALADDR_SHARE, which works around the problem (with a slight
>> bug) after I made a lot of noise about this "feature" before 2.0.5 was
>> released. 

>What's the `slight bug'?  Can we use it nevertheless?

In one of the #ifdef cases, I accidently typed 
   if (ifp->if_flags & IFF_POINTOPOINT)
      if (equal(addr, ifa->ifa_addr))
                           ^^^^^^^^ Should be ifa_dstaddr!
         return (ifa);

It doesn't have any affect, except possibly if you have aliases on
your PPP link.. in which case, connecting to a remote address could
choose the wrong local address - but that's not much different to the
original code, so it's marginally better, not worse. (better, because
netmasks are not applied).

Cheers,
-Peter

>-- 
>cheers, J"org

>joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/
>Never trust an operating system you don't have sources for. ;-)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?40n7l3$ft6$1>