]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/ipaddr: also skip just `lo`
authorDan van der Ster <daniel.vanderster@cern.ch>
Tue, 23 Mar 2021 08:00:11 +0000 (09:00 +0100)
committerDan van der Ster <daniel.vanderster@cern.ch>
Tue, 23 Mar 2021 13:30:57 +0000 (14:30 +0100)
Skip iface's with name like 'lo' or of the form 'lo:0', 'lo:1'. This
brings back the original behavior from b6d0fc9e0e515e50894c08217d688a8c94db7570

Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
Fixes: https://tracker.ceph.com/issues/49938
src/common/ipaddr.cc

index 5a3757c72b91b530e6b615ab7cd0a88a467c825a..5eddc9b16289068fc8dddccd8435786490a1b19f 100644 (file)
@@ -60,7 +60,7 @@ const struct ifaddrs *find_ipv4_in_subnet(const struct ifaddrs *addrs,
     if (addrs->ifa_addr == NULL)
       continue;
 
-    if (boost::starts_with(addrs->ifa_name, "lo:"))
+    if (strcmp(addrs->ifa_name, "lo") == 0 || boost::starts_with(addrs->ifa_name, "lo:"))
       continue;
 
     if (numa_node >= 0 && !match_numa_node(addrs->ifa_name, numa_node))
@@ -107,7 +107,7 @@ const struct ifaddrs *find_ipv6_in_subnet(const struct ifaddrs *addrs,
     if (addrs->ifa_addr == NULL)
       continue;
 
-    if (boost::starts_with(addrs->ifa_name, "lo:"))
+    if (strcmp(addrs->ifa_name, "lo") == 0 || boost::starts_with(addrs->ifa_name, "lo:"))
       continue;
 
     if (numa_node >= 0 && !match_numa_node(addrs->ifa_name, numa_node))