From: Philippe Guibert Date: Tue, 3 Sep 2019 14:53:14 +0000 (+0200) Subject: bfdd: close bfd echo sockets, upon vrf disable X-Git-Tag: base_7.2~17^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=8cf3c21737d76fe0c3a4445b67f34837feb37c2b;p=mirror%2Ffrr.git bfdd: close bfd echo sockets, upon vrf disable upon vrf disable, an event informs bfd daemon that the vrf contexts should be removed. in the case a vrf backend is netns based, all sockets opened under that netns have to be closed. otherwise it is impossible for the system to completely close the network namespace. that implies that some interfaces may not be deleted, and may not be given back to default vrf. PR=65291 Signed-off-by: Philippe Guibert Acked-by: Julien Floret --- diff --git a/bfdd/bfd.c b/bfdd/bfd.c index 5d143d4e5f..1f1568f511 100644 --- a/bfdd/bfd.c +++ b/bfdd/bfd.c @@ -1706,6 +1706,8 @@ static int bfd_vrf_disable(struct vrf *vrf) socket_close(&bvrf->bg_mhop); socket_close(&bvrf->bg_shop6); socket_close(&bvrf->bg_mhop6); + socket_close(&bvrf->bg_echo); + socket_close(&bvrf->bg_echov6); /* free context */ XFREE(MTYPE_BFDD_VRF, bvrf);