OSDN Git Service

Permissions check for Wifi Display configuration
authorSohani Rao <sohanirao@google.com>
Thu, 29 Sep 2016 23:20:45 +0000 (16:20 -0700)
committerSohani Rao <sohanirao@google.com>
Mon, 14 Nov 2016 18:21:31 +0000 (10:21 -0800)
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

wifi/java/android/net/wifi/p2p/IWifiP2pManager.aidl
wifi/java/android/net/wifi/p2p/WifiP2pManager.java

index ee2e895..8b1cfae 100644 (file)
@@ -28,5 +28,6 @@ interface IWifiP2pManager
     Messenger getMessenger();
     Messenger getP2pStateMachineMessenger();
     void setMiracastMode(int mode);
+    void checkConfigureWifiDisplayPermission();
 }
 
index 398308d..c93ac7b 100644 (file)
@@ -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);
     }