From b81bb9b40881659428f30b4539dd8877f9ea85f9 Mon Sep 17 00:00:00 2001 From: Irfan Sheriff Date: Thu, 7 Jun 2012 16:44:57 -0700 Subject: [PATCH] Clear interface addresses upon disconnect Change-Id: I8ce289cfc72babe894ce9f4d0119a2f2ac5f0859 Signed-off-by: Irfan Sheriff Signed-off-by: Yoshihiko Ikenaga --- wifi/java/android/net/wifi/p2p/WifiP2pService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/wifi/java/android/net/wifi/p2p/WifiP2pService.java b/wifi/java/android/net/wifi/p2p/WifiP2pService.java index 5759074b77651..69780840dd218 100644 --- a/wifi/java/android/net/wifi/p2p/WifiP2pService.java +++ b/wifi/java/android/net/wifi/p2p/WifiP2pService.java @@ -1192,7 +1192,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub { } if (mGroup.isGroupOwner()) { - stopDhcpServer(); + stopDhcpServer(mGroup.getInterface()); } else { if (DBG) logd("stop DHCP client"); mDhcpStateMachine.sendMessage(DhcpStateMachine.CMD_STOP_DHCP); @@ -1412,9 +1412,10 @@ public class WifiP2pService extends IWifiP2pManager.Stub { logd("Started Dhcp server on " + intf); } - private void stopDhcpServer() { + private void stopDhcpServer(String intf) { try { mNwService.stopTethering(); + mNwService.clearInterfaceAddresses(intf); } catch (Exception e) { loge("Error stopping Dhcp server" + e); return;