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

Commit c5fabb86 authored by Kensuke Miyagi's avatar Kensuke Miyagi
Browse files

Add dump permission check in TunerResourceManagerService#dump()

This is the fix for regression introduced by commit: 17c4a944

Bug: 213479108
Test: android.security.cts.ServicePermissionsTest#testDumpProtected
Change-Id: I92e0d9b29a5a8676c02d3bbabec3393651839353
parent 238f9d57
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.annotation.Nullable;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.content.Context;
import android.content.pm.PackageManager;
import android.media.IResourceManagerService;
import android.media.tv.TvInputManager;
import android.media.tv.tunerresourcemanager.CasSessionRequest;
@@ -543,6 +544,12 @@ public class TunerResourceManagerService extends SystemService implements IBinde
        protected void dump(FileDescriptor fd, final PrintWriter writer, String[] args) {
            final IndentingPrintWriter pw = new IndentingPrintWriter(writer, "  ");

            if (getContext().checkCallingOrSelfPermission(android.Manifest.permission.DUMP)
                    != PackageManager.PERMISSION_GRANTED) {
                pw.println("Permission Denial: can't dump!");
                return;
            }

            synchronized (mLock) {
                if (mClientProfiles != null) {
                    pw.println("ClientProfiles:");