aboutsummaryrefslogtreecommitdiffstats
path: root/vnet/vnet/map/map.h
diff options
context:
space:
mode:
Diffstat (limited to 'vnet/vnet/map/map.h')
-rw-r--r--vnet/vnet/map/map.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/vnet/vnet/map/map.h b/vnet/vnet/map/map.h
index 4b3df5f0..fb532291 100644
--- a/vnet/vnet/map/map.h
+++ b/vnet/vnet/map/map.h
@@ -358,7 +358,7 @@ map_get_sfx (map_domain_t *d, u32 addr, u16 port)
/* IPv4 prefix */
if (d->flags & MAP_DOMAIN_PREFIX)
- return (u64) (addr & ~d->suffix_mask) << 16;
+ return (u64) (addr & (0xFFFFFFFF << d->suffix_shift)) << 16;
/* Shared or full IPv4 address */
return ((u64) addr << 16) | psid;