]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
BSD: Silence debug when address no longer exists when getting flags
authorRoy Marples <roy@marples.name>
Fri, 17 Aug 2018 16:38:28 +0000 (17:38 +0100)
committerRoy Marples <roy@marples.name>
Fri, 17 Aug 2018 16:38:28 +0000 (17:38 +0100)
src/if-bsd.c
src/if.c
src/ipv6.c

index 477dfd6bf58425278da675aa56fa7d442f59c8dc..cdd959a6a4580977626fd62e49d71cfb9b7f4ad4 100644 (file)
@@ -1157,8 +1157,8 @@ if_ifa(struct dhcpcd_ctx *ctx, const struct ifa_msghdr *ifam)
                if (ifam->ifam_type == RTM_DELADDR)
                        addrflags = 0 ;
                else if ((addrflags = if_addrflags(ifp, &addr, NULL)) == -1) {
-                       logerr("%s: if_addrflags: %s",
-                           ifp->name, inet_ntoa(addr));
+                       if (errno != EADDRNOTAVAIL)
+                               logerr("%s: if_addrflags", __func__);
                        break;
                }
 #endif
@@ -1183,7 +1183,8 @@ if_ifa(struct dhcpcd_ctx *ctx, const struct ifa_msghdr *ifam)
                if (ifam->ifam_type == RTM_DELADDR)
                    addrflags = 0;
                else if ((addrflags = if_addrflags6(ifp, &addr6, NULL)) == -1) {
-                       logerr("%s: if_addrflags6", ifp->name);
+                       if (errno != EADDRNOTAVAIL)
+                               logerr("%s: if_addrflags6", __func__);
                        break;
                }
 #endif
index eaebefa5a4e34e363fc2a582cec5df21e1c9c736..1835620638633abb878ca5fe52001a3f392fe71e 100644 (file)
--- a/src/if.c
+++ b/src/if.c
@@ -240,10 +240,8 @@ if_learnaddrs(struct dhcpcd_ctx *ctx, struct if_head *ifs,
                        addrflags = if_addrflags(ifp, &addr->sin_addr,
                            ifa->ifa_name);
                        if (addrflags == -1) {
-                               if (errno != EEXIST)
-                                       logerr("%s: if_addrflags: %s",
-                                           __func__,
-                                           inet_ntoa(addr->sin_addr));
+                               if (errno != EEXIST && errno != EADDRNOTAVAIL)
+                                       logerr("%s: if_addrflags", __func__);
                                continue;
                        }
 #endif
@@ -266,7 +264,7 @@ if_learnaddrs(struct dhcpcd_ctx *ctx, struct if_head *ifs,
                        addrflags = if_addrflags6(ifp, &sin6->sin6_addr,
                            ifa->ifa_name);
                        if (addrflags == -1) {
-                               if (errno != EEXIST)
+                               if (errno != EEXIST && errno != EADDRNOTAVAIL)
                                        logerr("%s: if_addrflags6", __func__);
                                continue;
                        }
index 2d516d99315e44a9ab1b4bfa40f1064e78d15ca3..8a2cb9f8df995268d2ad5d566511da1f1a21a2d4 100644 (file)
@@ -567,7 +567,8 @@ ipv6_checkaddrflags(void *arg)
        alias = NULL;
 #endif
        if ((flags = if_addrflags6(ia->iface, &ia->addr, alias)) == -1) {
-               logerr("%s: if_addrflags6", ia->iface->name);
+               if (errno != EEXIST && errno != EADDRNOTAVAIL)
+                       logerr("%s: if_addrflags6", __func__);
                return;
        }