summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Network.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2014-12-16 13:16:52 -0330
committerDwayne Boone <dwayne@zeroc.com>2014-12-16 13:16:52 -0330
commit6669c14886e5925e97759cacf4d050e38a392eb5 (patch)
tree32629f0da638b5900ed47e3d6315aa05fa8be538 /cpp/src/Ice/Network.cpp
parentICE-6180 filter out IPv4 link local for C# as well (diff)
downloadice-6669c14886e5925e97759cacf4d050e38a392eb5.tar.bz2
ice-6669c14886e5925e97759cacf4d050e38a392eb5.tar.xz
ice-6669c14886e5925e97759cacf4d050e38a392eb5.zip
Minor change to the link local address check
Diffstat (limited to 'cpp/src/Ice/Network.cpp')
-rw-r--r--cpp/src/Ice/Network.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/cpp/src/Ice/Network.cpp b/cpp/src/Ice/Network.cpp
index 1107dbc8bea..2ea8771d6f5 100644
--- a/cpp/src/Ice/Network.cpp
+++ b/cpp/src/Ice/Network.cpp
@@ -466,7 +466,7 @@ isLinklocal(const Address& addr)
else if (addr.saStorage.ss_family == AF_INET)
{
// Check for 169.254.X.X in network order
- return (addr.saIn.sin_addr.s_addr & 0x0000FFFF) == 0x0000FEA9;
+ return (addr.saIn.sin_addr.s_addr & 0xFF) == 169 && ((addr.saIn.sin_addr.s_addr & 0xFF00)>>8) == 254;
}
return false;
}