summaryrefslogtreecommitdiffstats
path: root/wifi/java/android/net/wifi/p2p
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2012-06-07 16:44:57 -0700
committerIrfan Sheriff <isheriff@google.com>2012-06-11 15:48:50 -0700
commitb81bb9b40881659428f30b4539dd8877f9ea85f9 (patch)
treeaea4a456bb3de690fcd690b1e032f284c8579161 /wifi/java/android/net/wifi/p2p
parent5a6b62400ca4404e182bda7501059a7b3b24f424 (diff)
downloadframeworks_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.java5
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;