diff options
author | Irfan Sheriff <isheriff@google.com> | 2012-06-07 16:44:57 -0700 |
---|---|---|
committer | Irfan Sheriff <isheriff@google.com> | 2012-06-11 15:48:50 -0700 |
commit | b81bb9b40881659428f30b4539dd8877f9ea85f9 (patch) | |
tree | aea4a456bb3de690fcd690b1e032f284c8579161 /wifi/java/android/net/wifi/p2p | |
parent | 5a6b62400ca4404e182bda7501059a7b3b24f424 (diff) | |
download | frameworks_base-b81bb9b40881659428f30b4539dd8877f9ea85f9.zip frameworks_base-b81bb9b40881659428f30b4539dd8877f9ea85f9.tar.gz frameworks_base-b81bb9b40881659428f30b4539dd8877f9ea85f9.tar.bz2 |
Clear interface addresses upon disconnect
Change-Id: I8ce289cfc72babe894ce9f4d0119a2f2ac5f0859
Signed-off-by: Irfan Sheriff <isheriff@google.com>
Signed-off-by: Yoshihiko Ikenaga <yoshihiko.ikenaga@jp.sony.com>
Diffstat (limited to 'wifi/java/android/net/wifi/p2p')
-rw-r--r-- | wifi/java/android/net/wifi/p2p/WifiP2pService.java | 5 |
1 files 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 5759074..6978084 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; |