zebra: On shutdown call appropriate finish functions

The vrf_terminate and route_map_finish functions are not being called and as such
memory was being dropped on shutdown.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2025-03-24 09:37:25 -04:00
parent efb2aeae7b
commit ae74af996f
3 changed files with 3 additions and 3 deletions

View file

@ -440,8 +440,6 @@ void eigrp_if_free(struct eigrp_interface *ei, int source)
pe); pe);
eigrp_if_down(ei); eigrp_if_down(ei);
eigrp_interface_hash_del(&ei->eigrp->eifs, ei);
} }
/* Simulate down/up on the interface. This is needed, for example, when /* Simulate down/up on the interface. This is needed, for example, when

View file

@ -98,6 +98,7 @@ static void sigint(void)
keychain_terminate(); keychain_terminate();
route_map_finish();
eigrp_terminate(); eigrp_terminate();
exit(0); exit(0);

View file

@ -241,6 +241,7 @@ void eigrp_terminate(void)
eigrp_zebra_stop(); eigrp_zebra_stop();
vrf_terminate();
frr_fini(); frr_fini();
} }
@ -263,7 +264,7 @@ void eigrp_finish_final(struct eigrp *eigrp)
nbr = eigrp_nbr_hash_first(&ei->nbr_hash_head); nbr = eigrp_nbr_hash_first(&ei->nbr_hash_head);
eigrp_nbr_delete(nbr); eigrp_nbr_delete(nbr);
} }
eigrp_if_free(ei, INTERFACE_DOWN_BY_FINAL); eigrp_if_delete_hook(ei->ifp);
} }
EVENT_OFF(eigrp->t_write); EVENT_OFF(eigrp->t_write);