Index: pf_if.c =================================================================== RCS file: /usr/store/mlaier/fcvs/src/sys/contrib/pf/net/pf_if.c,v retrieving revision 1.5 diff -u -r1.5 pf_if.c --- pf_if.c 16 Aug 2004 17:58:12 -0000 1.5 +++ pf_if.c 11 Sep 2004 12:39:26 -0000 @@ -638,8 +638,14 @@ af = ia->ifa_addr->sa_family; if (af != AF_INET && af != AF_INET6) continue; -#ifdef notyet - if (!(ia->ifa_flags & IFA_ROUTE)) +#ifdef __FreeBSD__ + /* + * XXX: For (ifname:0) and IPv4, jump over addresses without + * a proper route to work around a problem with ppp not + * fully removing the address used during IPCP. + */ + if (!(ia->ifa_flags & IFA_ROUTE) && + (flags & PFI_AFLAG_NOALIAS) && (af == AF_INET)) continue; #endif if ((flags & PFI_AFLAG_BROADCAST) && af == AF_INET6)