From 894548dfd42b335874db738e27378f952c59e3bd Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Fri, 16 Aug 2019 11:25:37 -0700 Subject: [PATCH] netconfig: Uninstall addresses on interface removal --- src/netconfig.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/netconfig.c b/src/netconfig.c index e203cba1..fea322cd 100644 --- a/src/netconfig.c +++ b/src/netconfig.c @@ -742,6 +742,14 @@ bool netconfig_ifindex_remove(uint32_t ifindex) if (!netconfig) return false; + if (netconfig->station_state != STATION_STATE_DISCONNECTED) { + netconfig_ipv4_select_and_uninstall(netconfig); + + /* TODO Uninstall IPv6 addresses. */ + + resolve_remove(netconfig->ifindex); + } + netconfig_destroy(netconfig); return true;