diff --git a/wifi/1.0/default/wifi_nan_iface.cpp b/wifi/1.0/default/wifi_nan_iface.cpp index 1072015a2f..88fb5b201c 100644 --- a/wifi/1.0/default/wifi_nan_iface.cpp +++ b/wifi/1.0/default/wifi_nan_iface.cpp @@ -420,6 +420,11 @@ WifiNanIface::WifiNanIface( } void WifiNanIface::invalidate() { + // send commands to HAL to actually disable and destroy interfaces + legacy_hal_.lock()->nanDisableRequest(0xFFFF); + legacy_hal_.lock()->nanDataInterfaceDelete(0xFFFE, "aware_data0"); + legacy_hal_.lock()->nanDataInterfaceDelete(0xFFFD, "aware_data1"); + legacy_hal_.reset(); event_cb_handler_.invalidate(); is_valid_ = false;