Remove wildcard address on loopack remnants
authorkn <kn@openbsd.org>
Fri, 7 Sep 2018 14:16:22 +0000 (14:16 +0000)
committerkn <kn@openbsd.org>
Fri, 7 Sep 2018 14:16:22 +0000 (14:16 +0000)
henning@ removed this functionality years ago, see the share/man/man4/lo.4
revision 1.27.

OK jca claudio

sbin/pfctl/pfctl_parser.c

index fe9989a..4d5b03a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pfctl_parser.c,v 1.330 2018/09/06 15:07:33 kn Exp $ */
+/*     $OpenBSD: pfctl_parser.c,v 1.331 2018/09/07 14:16:22 kn Exp $ */
 
 /*
  * Copyright (c) 2001 Daniel Hartmeier
@@ -1583,15 +1583,8 @@ ifa_lookup(const char *ifa_name, int flags)
                            sizeof(struct pf_addr));
                if (flags & PFI_AFLAG_NETWORK)
                        set_ipmask(n, unmask(&p->addr.v.a.mask));
-               else {
-                       if (n->af == AF_INET &&
-                           p->ifa_flags & IFF_LOOPBACK &&
-                           p->ifa_flags & IFF_LINK1)
-                               memcpy(&n->addr.v.a.mask, &p->addr.v.a.mask,
-                                   sizeof(struct pf_addr));
-                       else
-                               set_ipmask(n, -1);
-               }
+               else
+                       set_ipmask(n, -1);
                n->ifindex = p->ifindex;
 
                n->next = NULL;