diff options
| author | 2016-09-29 16:20:45 -0700 | |
|---|---|---|
| committer | 2016-11-14 10:21:31 -0800 | |
| commit | ef401300e8a9f819fa7b1c8c20b9800cc24ce489 (patch) | |
| tree | aa2d09e1d07d8f4ad60eb68328e482ec99d86f39 | |
| parent | 264d1f12a304bab2c6f9e5053990a86c3060fdc2 (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.aidl | 1 | ||||
| -rw-r--r-- | wifi/java/android/net/wifi/p2p/WifiP2pManager.java | 5 | 
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);      }  |