diff --git a/src/netlink.c b/src/netlink.c index c9d5e22..3c1e465 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -264,10 +264,10 @@ int iface_enumerate(int family, void *parm, int (*callback)()) if (ifa->ifa_flags & IFA_F_DEPRECATED) flags |= IFACE_DEPRECATED; - - if (ifa->ifa_flags & IFA_F_PERMANENT) - flags |= IFACE_PERMANENT; + if (!(ifa->ifa_flags & IFA_F_TEMPORARY)) + flags |= IFACE_PERMANENT; + if (addrp && callback_ok) if (!((*callback)(addrp, (int)(ifa->ifa_prefixlen), (int)(ifa->ifa_scope), (int)(ifa->ifa_index), flags,