|
@@ -472,7 +472,7 @@ int totemip_iface_check(struct totem_ip_address *bindnet,
|
|
|
memcpy(&network, RTA_DATA(tb[IFA_BROADCAST]), sizeof(uint32_t));
|
|
memcpy(&network, RTA_DATA(tb[IFA_BROADCAST]), sizeof(uint32_t));
|
|
|
memcpy(&addr, bindnet->addr, sizeof(uint32_t));
|
|
memcpy(&addr, bindnet->addr, sizeof(uint32_t));
|
|
|
|
|
|
|
|
- if (addr == (network & netmask)) {
|
|
|
|
|
|
|
+ if ((addr & netmask) == (network & netmask)) {
|
|
|
memcpy(ipaddr.addr, RTA_DATA(tb[IFA_ADDRESS]), TOTEMIP_ADDRLEN);
|
|
memcpy(ipaddr.addr, RTA_DATA(tb[IFA_ADDRESS]), TOTEMIP_ADDRLEN);
|
|
|
found_if = 1;
|
|
found_if = 1;
|
|
|
}
|
|
}
|