From f3266c4f04e69cfd0f01b0fe6daf0ddbe7b4f2d9 Mon Sep 17 00:00:00 2001 From: harios Date: Tue, 26 May 2020 00:55:31 +0530 Subject: [PATCH] Fix done for nexthop as IPv4 mapped IPv6 address. 1. "RTF_MAPPED_IPV6" flag is set for IPv4 mapped IPv6 nexthop address. Signed-off-by: harios --- src/netinet6/route_v6.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/netinet6/route_v6.c b/src/netinet6/route_v6.c index a0ef95f8..adf16f29 100644 --- a/src/netinet6/route_v6.c +++ b/src/netinet6/route_v6.c @@ -2912,6 +2912,10 @@ int handle_route6(vrfid_t vrf_id, uint16_t type, const struct rtmsg *rtm, if (!(nl_flags & NL_FLAG_ANY_ADDR)) flags |= RTF_GATEWAY; + if (IN6_IS_ADDR_V4MAPPED(&gw)) { + flags |= RTF_MAPPED_IPV6; + } + if (mpath) { next = ecmp6_create(mpath, &size, &missing_ifp); if (missing_ifp)