Consistent dump() permission checking.
am: f1077c3095
Change-Id: I300f8bc07e1266b9e78f56d085cd458862176a85
This commit is contained in:
@@ -41,6 +41,7 @@ import java.util.HashMap;
|
|||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
|
||||||
import com.android.internal.util.AsyncChannel;
|
import com.android.internal.util.AsyncChannel;
|
||||||
|
import com.android.internal.util.DumpUtils;
|
||||||
import com.android.internal.util.Protocol;
|
import com.android.internal.util.Protocol;
|
||||||
import com.android.internal.util.State;
|
import com.android.internal.util.State;
|
||||||
import com.android.internal.util.StateMachine;
|
import com.android.internal.util.StateMachine;
|
||||||
@@ -811,13 +812,7 @@ public class NsdService extends INsdManager.Stub {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
|
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
|
||||||
if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.DUMP)
|
if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) return;
|
||||||
!= PackageManager.PERMISSION_GRANTED) {
|
|
||||||
pw.println("Permission Denial: can't dump ServiceDiscoverService from from pid="
|
|
||||||
+ Binder.getCallingPid()
|
|
||||||
+ ", uid=" + Binder.getCallingUid());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (ClientInfo client : mClients.values()) {
|
for (ClientInfo client : mClients.values()) {
|
||||||
pw.println("Client Info");
|
pw.println("Client Info");
|
||||||
|
|||||||
@@ -122,6 +122,7 @@ import android.util.proto.ProtoOutputStream;
|
|||||||
import com.android.internal.annotations.VisibleForTesting;
|
import com.android.internal.annotations.VisibleForTesting;
|
||||||
import com.android.internal.net.VpnInfo;
|
import com.android.internal.net.VpnInfo;
|
||||||
import com.android.internal.util.ArrayUtils;
|
import com.android.internal.util.ArrayUtils;
|
||||||
|
import com.android.internal.util.DumpUtils;
|
||||||
import com.android.internal.util.FileRotator;
|
import com.android.internal.util.FileRotator;
|
||||||
import com.android.internal.util.IndentingPrintWriter;
|
import com.android.internal.util.IndentingPrintWriter;
|
||||||
import com.android.server.EventLogTags;
|
import com.android.server.EventLogTags;
|
||||||
@@ -1234,7 +1235,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void dump(FileDescriptor fd, PrintWriter rawWriter, String[] args) {
|
protected void dump(FileDescriptor fd, PrintWriter rawWriter, String[] args) {
|
||||||
mContext.enforceCallingOrSelfPermission(DUMP, TAG);
|
if (!DumpUtils.checkDumpPermission(mContext, TAG, rawWriter)) return;
|
||||||
|
|
||||||
long duration = DateUtils.DAY_IN_MILLIS;
|
long duration = DateUtils.DAY_IN_MILLIS;
|
||||||
final HashSet<String> argSet = new HashSet<String>();
|
final HashSet<String> argSet = new HashSet<String>();
|
||||||
|
|||||||
Reference in New Issue
Block a user