Skip to content

Commit 703beba

Browse files
authored
Merge pull request FRRouting#16309 from louis-6wind/fix-pim-crash
pimd: fix crash on non-existent interface
2 parents f2d5bf7 + 6952bea commit 703beba

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

pimd/pim_nb_config.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1504,11 +1504,19 @@ int routing_control_plane_protocols_control_plane_protocol_pim_address_family_re
15041504
*/
15051505
int lib_interface_pim_address_family_create(struct nb_cb_create_args *args)
15061506
{
1507+
struct interface *ifp;
1508+
15071509
switch (args->event) {
15081510
case NB_EV_VALIDATE:
1509-
case NB_EV_PREPARE:
1510-
case NB_EV_ABORT:
15111511
case NB_EV_APPLY:
1512+
case NB_EV_ABORT:
1513+
break;
1514+
case NB_EV_PREPARE:
1515+
ifp = nb_running_get_entry(args->dnode, NULL, true);
1516+
if (ifp->info)
1517+
return NB_OK;
1518+
1519+
pim_if_new(ifp, false, false, false, false);
15121520
break;
15131521
}
15141522

0 commit comments

Comments
 (0)