aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2016-06-14 18:11:52 +0200
committerDave Barach <openvpp@barachs.net>2016-06-14 17:38:33 +0000
commitd61b4393584836332ceb4696cfd45233c08df9a8 (patch)
treeb295df925d5d0f521ede1d93813713e58309a2bf
parent964f93e59f72b93191ed938d823af337b7d2c17e (diff)
Reset new indirect adjacdncy template before using it
Change-Id: Ia69ba39364d4dfa1403c8fbb77b7990226bbcb85 Signed-off-by: Damjan Marion <damarion@cisco.com>
-rw-r--r--vnet/vnet/ip/ip4_forward.c2
-rw-r--r--vnet/vnet/ip/ip6_forward.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/vnet/vnet/ip/ip4_forward.c b/vnet/vnet/ip/ip4_forward.c
index c08870919fc..5327ba50730 100644
--- a/vnet/vnet/ip/ip4_forward.c
+++ b/vnet/vnet/ip/ip4_forward.c
@@ -344,6 +344,8 @@ ip4_add_del_route_next_hop (ip4_main_t * im,
{
/* Next hop is not known, so create indirect adj */
ip_adjacency_t add_adj;
+ memset (&add_adj, 0, sizeof(add_adj));
+ add_adj.n_adj = 1;
add_adj.lookup_next_index = IP_LOOKUP_NEXT_INDIRECT;
add_adj.indirect.next_hop.ip4.as_u32 = next_hop->as_u32;
add_adj.explicit_fib_index = explicit_fib_index;
diff --git a/vnet/vnet/ip/ip6_forward.c b/vnet/vnet/ip/ip6_forward.c
index cedc5cdde88..ad2d0db7bed 100644
--- a/vnet/vnet/ip/ip6_forward.c
+++ b/vnet/vnet/ip/ip6_forward.c
@@ -378,6 +378,8 @@ ip6_add_del_route_next_hop (ip6_main_t * im,
else
{
ip_adjacency_t add_adj;
+ memset (&add_adj, 0, sizeof(add_adj));
+ add_adj.n_adj = 1;
add_adj.lookup_next_index = IP_LOOKUP_NEXT_INDIRECT;
add_adj.indirect.next_hop.ip6.as_u64[0] = next_hop->as_u64[0];
add_adj.indirect.next_hop.ip6.as_u64[1] = next_hop->as_u64[1];