frameworks/base
Révision | 5e851cf9d895ec23e52dc32a6091480e584d0980 (tree) |
---|---|
l'heure | 2019-12-19 06:24:16 |
Auteur | Jean-Michel Trivi <jmtrivi@goog...> |
Commiter | Bryan Ferris |
AudioService: setMasterMute protected by MODIFY_AUDIO_ROUTING
Require MODIFY_AUDIO_ROUTING system permission to exercise
hidden (non-SDK, non-SystemApi) method setMasterMute
Bug: 141622311
Test: see bug for POC app
Change-Id: I4ee93276daa1285c55c4c838e2b43833135d76f6
@@ -908,6 +908,7 @@ public class AudioManager { | ||
908 | 908 | |
909 | 909 | /** @hide */ |
910 | 910 | @UnsupportedAppUsage |
911 | + @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING) | |
911 | 912 | public void setMasterMute(boolean mute, int flags) { |
912 | 913 | final IAudioService service = getService(); |
913 | 914 | try { |
@@ -2790,6 +2790,7 @@ public class AudioService extends IAudioService.Stub | ||
2790 | 2790 | } |
2791 | 2791 | |
2792 | 2792 | public void setMasterMute(boolean mute, int flags, String callingPackage, int userId) { |
2793 | + enforceModifyAudioRoutingPermission(); | |
2793 | 2794 | setMasterMuteInternal(mute, flags, callingPackage, Binder.getCallingUid(), |
2794 | 2795 | userId); |
2795 | 2796 | } |