/** virtual IP managed by us */
bool virtual;
-
- /** Number of times this IP is used, if virtual */
- u_int refcount;
};
/**
addr_map_entry_remove(addr, iface, this);
addr_entry_destroy(addr);
}
- else if (ifa->ifam_type == RTM_NEWADDR && addr->virtual)
- {
- addr->refcount = 1;
- }
}
}
addrs->destroy(addrs);
{
INIT(addr,
.ip = host->clone(host),
- .refcount = 1,
);
changed = TRUE;
iface->addrs->insert_last(iface->addrs, addr);
case AF_INET6:
INIT(addr,
.ip = host_create_from_sockaddr(ifa->ifa_addr),
- .refcount = 1,
);
iface->addrs->insert_last(iface->addrs, addr);
addr_map_entry_add(this, addr, iface);
if (addr->ip->ip_equals(addr->ip, vip))
{
addr->virtual = TRUE;
- addr->refcount = 1;
}
}
addrs->destroy(addrs);
{
INIT(addr,
.ip = host_create_from_sockaddr(ifa->ifa_addr),
- .refcount = 1,
);
iface->addrs->insert_last(iface->addrs, addr);
addr_map_entry_add(this, addr, iface);