Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb9792bf authored by Vlad Popa's avatar Vlad Popa
Browse files

Holding MODIFY_AUDIO_SETTINGS_PRIVILEGED implies MODIFY_AUDIO_SETTINGS

Test: manual
Bug: 416329698
Flag: EXEMPT bugfix
Change-Id: I785780aabfa8414afc3b9e5a1c8126fd6391855a
parent f70831e7
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -8381,17 +8381,26 @@ public class AudioService extends IAudioService.Stub
    }
    private boolean callingOrSelfHasAudioSettingsPermission() {
        // holding MODIFY_AUDIO_SETTINGS_PRIVILEGED grants all permission of MODIFY_AUDIO_SETTINGS
        return mContext.checkCallingOrSelfPermission(MODIFY_AUDIO_SETTINGS)
                == PackageManager.PERMISSION_GRANTED
                || mContext.checkCallingOrSelfPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED)
                == PackageManager.PERMISSION_GRANTED;
    }
    private boolean callingHasAudioSettingsPermission() {
        // holding MODIFY_AUDIO_SETTINGS_PRIVILEGED grants all permission of MODIFY_AUDIO_SETTINGS
        return mContext.checkCallingPermission(MODIFY_AUDIO_SETTINGS)
                == PackageManager.PERMISSION_GRANTED
                || mContext.checkCallingPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED)
                == PackageManager.PERMISSION_GRANTED;
    }
    private boolean hasAudioSettingsPermission(int uid, int pid) {
        // holding MODIFY_AUDIO_SETTINGS_PRIVILEGED grants all permission of MODIFY_AUDIO_SETTINGS
        return mContext.checkPermission(MODIFY_AUDIO_SETTINGS, pid, uid)
                == PackageManager.PERMISSION_GRANTED
                || mContext.checkPermission(MODIFY_AUDIO_SETTINGS_PRIVILEGED, pid, uid)
                == PackageManager.PERMISSION_GRANTED;
    }