Hi,

>>>>> On Sat, 30 Sep 2006 14:08:57 +0000 (UTC)
>>>>> John Hay <[EMAIL PROTECTED]> said:

jhay> jhay        2006-09-30 14:08:57 UTC

jhay>   FreeBSD src repository

jhay>   Modified files:
jhay>     sys/netinet6         nd6.c 
jhay>   Log:
jhay>   My previous commit broke "route add -inet6 <network_addr> -interface 
gif0".
jhay>   Fix that by excluding point-to-point interfaces.
  
> -             } else if (req == RTM_ADD && SDL(gate)->sdl_alen == 0) {
> +             } else if (req == RTM_ADD && SDL(gate)->sdl_alen == 0 &&
> +                 (ifp->if_flags & (IFF_POINTOPOINT | IFF_LOOPBACK)) == 0) {
>                       ln->ln_state = ND6_LLINFO_INCOMPLETE;

Umm, it seems still there is a problem.  We are using -interface not
only for point-to-point interface and loopback.
I'm not sure but can we check `(rt->rt_flags & RTF_HOST) != 0', here?

Sincerely,

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
[EMAIL PROTECTED]  [EMAIL PROTECTED],jp.}FreeBSD.org
http://www.imasy.org/~ume/
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to