1
0
Fork 0

Do not ignore loopback addresses for OSD network (to make ECMP setups with frr possible)

pull/1/head
Vitaliy Filippov 2023-12-17 11:47:12 +03:00
parent aca2bef15f
commit 575475de71
1 changed files with 2 additions and 1 deletions

View File

@ -149,7 +149,8 @@ std::vector<std::string> getifaddr_list(std::vector<std::string> mask_cfg, bool
}
int family = ifa->ifa_addr->sa_family;
if ((family == AF_INET || family == AF_INET6 && include_v6) &&
(ifa->ifa_flags & (IFF_UP | IFF_RUNNING | IFF_LOOPBACK)) == (IFF_UP | IFF_RUNNING))
// Do not skip loopback addresses if the address filter is specified
(ifa->ifa_flags & (IFF_UP | IFF_RUNNING | (masks.size() ? 0 : IFF_LOOPBACK))) == (IFF_UP | IFF_RUNNING))
{
void *addr_ptr;
if (family == AF_INET)