I assume that's the localhost interface or similar.
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
bool found = false;
for (struct ifaddrs *addrs = ifa; addrs != NULL; addrs = addrs->ifa_next) {
- entity_addr_t a;
- a.set_sockaddr(addrs->ifa_addr);
- for (list<entity_addr_t>::const_iterator p = ls.begin(); p != ls.end(); ++p) {
- if (a.is_same_host(*p)) {
- *match = *p;
- found = true;
- goto out;
+ if (addrs->ifa_addr) {
+ entity_addr_t a;
+ a.set_sockaddr(addrs->ifa_addr);
+ for (list<entity_addr_t>::const_iterator p = ls.begin(); p != ls.end(); ++p) {
+ if (a.is_same_host(*p)) {
+ *match = *p;
+ found = true;
+ goto out;
+ }
}
}
}