]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/common/pick_address.cc
update sources to v12.2.3
[ceph.git] / ceph / src / common / pick_address.cc
index 4bda7ba1bff2390dba7fb77d8b65dffdf0ba8cd6..c61fc8d2ff764062108ae3a227c09a80fb1d23b1 100644 (file)
@@ -205,7 +205,7 @@ std::string pick_iface(CephContext *cct, const struct sockaddr_storage &network)
     return {};
   }
 
-  unsigned int prefix_len = 0;
+  const unsigned int prefix_len = max(sizeof(in_addr::s_addr), sizeof(in6_addr::s6_addr)) * CHAR_BIT;
   const struct ifaddrs *found = find_ip_in_subnet(ifa,
                                   (const struct sockaddr *) &network, prefix_len);