Changeset View
Changeset View
Standalone View
Standalone View
head/sys/netpfil/pf/pf_if.c
Show First 20 Lines • Show All 547 Lines • ▼ Show 20 Lines | CK_STAILQ_FOREACH(ia, &ifp->if_addrhead, ifa_link) { | ||||
if ((flags & PFI_AFLAG_BROADCAST) && af == AF_INET6) | if ((flags & PFI_AFLAG_BROADCAST) && af == AF_INET6) | ||||
continue; | continue; | ||||
if ((flags & PFI_AFLAG_BROADCAST) && | if ((flags & PFI_AFLAG_BROADCAST) && | ||||
!(ifp->if_flags & IFF_BROADCAST)) | !(ifp->if_flags & IFF_BROADCAST)) | ||||
continue; | continue; | ||||
if ((flags & PFI_AFLAG_PEER) && | if ((flags & PFI_AFLAG_PEER) && | ||||
!(ifp->if_flags & IFF_POINTOPOINT)) | !(ifp->if_flags & IFF_POINTOPOINT)) | ||||
continue; | continue; | ||||
if ((flags & PFI_AFLAG_NETWORK) && af == AF_INET6 && | if ((flags & (PFI_AFLAG_NETWORK | PFI_AFLAG_NOALIAS)) && | ||||
af == AF_INET6 && | |||||
IN6_IS_ADDR_LINKLOCAL( | IN6_IS_ADDR_LINKLOCAL( | ||||
&((struct sockaddr_in6 *)ia->ifa_addr)->sin6_addr)) | &((struct sockaddr_in6 *)ia->ifa_addr)->sin6_addr)) | ||||
continue; | continue; | ||||
if (flags & PFI_AFLAG_NOALIAS) { | if (flags & PFI_AFLAG_NOALIAS) { | ||||
if (af == AF_INET && got4) | if (af == AF_INET && got4) | ||||
continue; | continue; | ||||
if (af == AF_INET6 && got6) | if (af == AF_INET6 && got6) | ||||
continue; | continue; | ||||
▲ Show 20 Lines • Show All 359 Lines • Show Last 20 Lines |