changeset 4301:79099257b0ce draft

BSD: Silence debug when address no longer exists when getting flags
author Roy Marples <roy@marples.name>
date Fri, 17 Aug 2018 17:38:28 +0100
parents 82a8e37ab298
children d648c2f6b198
files src/if-bsd.c src/if.c src/ipv6.c
diffstat 3 files changed, 9 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/if-bsd.c	Fri Aug 17 17:29:30 2018 +0100
+++ b/src/if-bsd.c	Fri Aug 17 17:38:28 2018 +0100
@@ -1157,8 +1157,8 @@
 		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 (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
--- a/src/if.c	Fri Aug 17 17:29:30 2018 +0100
+++ b/src/if.c	Fri Aug 17 17:38:28 2018 +0100
@@ -240,10 +240,8 @@
 			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 @@
 			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;
 			}
--- a/src/ipv6.c	Fri Aug 17 17:29:30 2018 +0100
+++ b/src/ipv6.c	Fri Aug 17 17:38:28 2018 +0100
@@ -567,7 +567,8 @@
 	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;
 	}