From 7483a6f4548b6528c74a3e68efc839f271e9ecb1 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 28 Nov 2024 08:17:49 +0100 Subject: [PATCH] confd: make sure to stop zeroconf agent on interface removal When deleting interfaces we skip a lot of steps in netdag_gen_iface(), this patch ensures we at least call netdag_gen_ipv4_autoconf() to drop any running zeroconf agent in the same generation. Signed-off-by: Joachim Wiberg --- src/confd/src/ietf-interfaces.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/confd/src/ietf-interfaces.c b/src/confd/src/ietf-interfaces.c index b65e09f3..a54ccd03 100644 --- a/src/confd/src/ietf-interfaces.c +++ b/src/confd/src/ietf-interfaces.c @@ -1821,7 +1821,8 @@ static sr_error_t netdag_gen_iface(sr_session_ctx_t *session, struct dagger *net (op == LYDX_OP_NONE) ? "mod" : ((op == LYDX_OP_CREATE) ? "add" : "del")); if (op == LYDX_OP_DELETE) { - err = netdag_gen_iface_del(net, dif, cif, fixed); + err = netdag_gen_iface_del(net, dif, cif, fixed); + err += netdag_gen_ipv4_autoconf(net, cif, dif); goto err; }