summaryrefslogtreecommitdiff
path: root/pimd/pim_instance.c
diff options
context:
space:
mode:
authoranlan_cs <vic.lan@pica8.com>2023-05-30 14:38:43 +0800
committeranlan_cs <vic.lan@pica8.com>2023-05-30 15:10:03 +0800
commit237c7a827ea4eef7d8b88e1c913a4e4fac0bdea1 (patch)
treed8ace420e2224e426fc5d36bae82ed67ef9549dd /pimd/pim_instance.c
parentb570e9ce2840a3f9a39a1dc31999bf63bfc3879c (diff)
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 <vic.lan@pica8.com>
Diffstat (limited to 'pimd/pim_instance.c')
-rw-r--r--pimd/pim_instance.c4
1 files 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;
}