From 0527bd80c9248afa5bbd4406faac46bbcd170eec Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Wed, 1 Feb 2017 19:52:54 -0500 Subject: [PATCH] lib: Treat v6 address as a v6 address The code was making the correct assumption that the v4 and v6 addresses start in the same spot in memory and since we were looking at a v6 prefix it would just work. This causes distress in SA systems, so let's just make it happy. Signed-off-by: Donald Sharp --- lib/if.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/if.c b/lib/if.c index 20f792b8f8..6ee84e126c 100644 --- a/lib/if.c +++ b/lib/if.c @@ -374,7 +374,7 @@ if_lookup_exact_address_vrf (void *src, int family, vrf_id_t vrf_id) } else if (family == AF_INET6) { - if (IPV6_ADDR_SAME (&p->u.prefix4, (struct in6_addr *)src)) + if (IPV6_ADDR_SAME (&p->u.prefix6, (struct in6_addr *)src)) return ifp; } } -- 2.39.5