From 1960b6b967663e72a75d66a6eab275297f47693f Mon Sep 17 00:00:00 2001 From: Zhiyuan Wan Date: Mon, 3 Apr 2023 14:35:14 +0800 Subject: [PATCH] ospfd: Fix wrong advertise router calculation in transit network The ospfd mistakenly copy advertise router from vertex->id, which may not be correct in an OSPF transit network. Signed-off-by: Zhiyuan Wan --- ospfd/ospf_route.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ospfd/ospf_route.c b/ospfd/ospf_route.c index cdb1eb0095..e32e06e7a4 100644 --- a/ospfd/ospf_route.c +++ b/ospfd/ospf_route.c @@ -851,7 +851,7 @@ void ospf_route_copy_nexthops_from_vertex(struct ospf_area *area, || area->spf_dry_run) { path = ospf_path_new(); path->nexthop = nexthop->router; - path->adv_router = v->id; + path->adv_router = v->lsa->adv_router; if (oi) { path->ifindex = oi->ifp->ifindex; -- 2.39.5