From 237c7a827ea4eef7d8b88e1c913a4e4fac0bdea1 Mon Sep 17 00:00:00 2001 From: anlan_cs Date: Tue, 30 May 2023 14:38:43 +0800 Subject: [PATCH] pimd: Fix wrong creating order for pimreg `pim_if_create_pimreg()` need use the `mroute_socket`, so adjust the order. First call `pim_mroute_socket_enable()`, then call `pim_if_create_pimreg()`. Signed-off-by: anlan_cs --- pimd/pim_instance.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pimd/pim_instance.c b/pimd/pim_instance.c index 6f33af0601..b3410d15af 100644 --- a/pimd/pim_instance.c +++ b/pimd/pim_instance.c @@ -178,6 +178,8 @@ static int pim_vrf_enable(struct vrf *vrf) zlog_debug("%s: for %s %u", __func__, vrf->name, vrf->vrf_id); + pim_mroute_socket_enable(pim); + FOR_ALL_INTERFACES (vrf, ifp) { if (!ifp->info) continue; @@ -186,8 +188,6 @@ static int pim_vrf_enable(struct vrf *vrf) break; } - pim_mroute_socket_enable(pim); - return 0; }