ip: add container proxy dump API (VPP-1364)
[vpp.git] / src / vnet / ip / ip.c
index 65eb50e..144bbcc 100644 (file)
@@ -31,7 +31,8 @@ ip_is_local_host (ip46_address_t * ip46_address, u8 is_ip4)
   if (is_ip4)
     return (ip46_address->ip4.as_u8[0] == 127);
   else
-    return (ip46_address->as_u64[0] == 0 && ip46_address->as_u64[1] == 1);
+    return (ip46_address->as_u64[0] == 0 &&
+           clib_net_to_host_u64 (ip46_address->as_u64[1]) == 1);
 }
 
 u8
@@ -43,7 +44,8 @@ ip4_is_local_host (ip4_address_t * ip4_address)
 u8
 ip6_is_local_host (ip6_address_t * ip6_address)
 {
-  return (ip6_address->as_u64[0] == 0 && ip6_address->as_u64[1] == 1);
+  return (ip6_address->as_u64[0] == 0 &&
+         clib_net_to_host_u64 (ip6_address->as_u64[1]) == 1);
 }
 
 /**
@@ -69,7 +71,7 @@ ip_is_local (u32 fib_index, ip46_address_t * ip46_address, u8 is_ip4)
     }
 
   clib_memcpy (&prefix.fp_addr, ip46_address, sizeof (ip46_address_t));
-  fei = fib_table_lookup (0, &prefix);
+  fei = fib_table_lookup (fib_index, &prefix);
   flags = fib_entry_get_flags (fei);
 
   return (flags & FIB_ENTRY_FLAG_LOCAL);