summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-24 14:11:14 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-24 14:11:14 -0800
commit56cb2f43fae8d876e7e62bae050cfb00a30c1472 (patch)
treeb6348d0f05d676c42b14161732e8ed5228ecacdb /service
parent1fde17bacb565bfc1536ef83276658e8bb6f0a0c (diff)
parent038476c41204e2fb5c82934beefbd50d8d28c4f8 (diff)
downloadinfinitytier-56cb2f43fae8d876e7e62bae050cfb00a30c1472.tar.gz
infinitytier-56cb2f43fae8d876e7e62bae050cfb00a30c1472.zip
Merge pull request #254 from bonki/fix_iproute2_ip_handling
Fix for GitHub issue #253.
Diffstat (limited to 'service')
-rw-r--r--service/OneService.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/service/OneService.cpp b/service/OneService.cpp
index a912c830..8e21fc5f 100644
--- a/service/OneService.cpp
+++ b/service/OneService.cpp
@@ -1147,11 +1147,13 @@ public:
newAssignedIps.erase(std::unique(newAssignedIps.begin(),newAssignedIps.end()),newAssignedIps.end());
for(std::vector<InetAddress>::iterator ip(newAssignedIps.begin());ip!=newAssignedIps.end();++ip) {
if (!std::binary_search(assignedIps.begin(),assignedIps.end(),*ip))
- t->second->addIp(*ip);
+ if (!t->second->addIp(*ip))
+ fprintf(stderr,"ERROR: unable to add ip address %s"ZT_EOL_S, ip->toString().c_str());
}
for(std::vector<InetAddress>::iterator ip(assignedIps.begin());ip!=assignedIps.end();++ip) {
if (!std::binary_search(newAssignedIps.begin(),newAssignedIps.end(),*ip))
- t->second->removeIp(*ip);
+ if (!t->second->removeIp(*ip))
+ fprintf(stderr,"ERROR: unable to remove ip address %s"ZT_EOL_S, ip->toString().c_str());
}
assignedIps.swap(newAssignedIps);
} else {