diff --git a/lcpng_nl_sync.c b/lcpng_nl_sync.c index 6aea17f..52d532d 100644 --- a/lcpng_nl_sync.c +++ b/lcpng_nl_sync.c @@ -234,10 +234,11 @@ lcp_nl_route_path_parse (struct rtnl_nexthop *rnh, void *arg) path->frp_preference = ctx->preference; addr = rtnl_route_nh_get_gateway (rnh); + if (!addr) + addr = rtnl_route_nh_get_via (rnh); if (addr) - fproto = - lcp_nl_mk_addr46 (rtnl_route_nh_get_gateway (rnh), &path->frp_addr); + fproto = lcp_nl_mk_addr46 (addr, &path->frp_addr); else fproto = ctx->route_proto;