summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sohani Rao <sohanirao@google.com> 2016-09-29 16:20:45 -0700
committer Sohani Rao <sohanirao@google.com> 2016-11-14 10:21:31 -0800
commitef401300e8a9f819fa7b1c8c20b9800cc24ce489 (patch)
treeaa2d09e1d07d8f4ad60eb68328e482ec99d86f39
parent264d1f12a304bab2c6f9e5053990a86c3060fdc2 (diff)
Permissions check for Wifi Display configuration
Wifi Display is configured using the AIDL call setMiracastMode() and using a message over the async channel SET_WFD_INFO. Enforce permissions on the calling uid before updating the config Bug: 18668877 Test: Unit tests Change-Id: I0be2d2af49070aad759f24bd31331f7df39a0422 Merged-In: I0be2d2af49070aad759f24bd31331f7df39a0422
-rw-r--r--wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl1
-rw-r--r--wifi/java/android/net/wifi/p2p/WifiP2pManager.java5
2 files changed, 6 insertions, 0 deletions
diff --git a/wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl b/wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl
index ee2e895af537..8b1cfaee8119 100644
--- a/wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl
+++ b/wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl
@@ -28,5 +28,6 @@ interface IWifiP2pManager
Messenger getMessenger();
Messenger getP2pStateMachineMessenger();
void setMiracastMode(int mode);
+ void checkConfigureWifiDisplayPermission();
}
diff --git a/wifi/java/android/net/wifi/p2p/WifiP2pManager.java b/wifi/java/android/net/wifi/p2p/WifiP2pManager.java
index 398308dd2427..c93ac7b5f8f1 100644
--- a/wifi/java/android/net/wifi/p2p/WifiP2pManager.java
+++ b/wifi/java/android/net/wifi/p2p/WifiP2pManager.java
@@ -1324,6 +1324,11 @@ public class WifiP2pManager {
Channel c, WifiP2pWfdInfo wfdInfo,
ActionListener listener) {
checkChannel(c);
+ try {
+ mService.checkConfigureWifiDisplayPermission();
+ } catch (RemoteException e) {
+ e.rethrowFromSystemServer();
+ }
c.mAsyncChannel.sendMessage(SET_WFD_INFO, 0, c.putListener(listener), wfdInfo);
}