From bc5120797e0d2995b63a96306b638d1d0d8457d0 Mon Sep 17 00:00:00 2001 From: Glenn Kasten Date: Tue, 26 Mar 2013 15:09:04 -0700 Subject: media.log dump Bug: 8446008 Change-Id: Ia47b204f5c4c91b99591eec5420a25a3dc8e7631 --- services/medialog/MediaLogService.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'services/medialog/MediaLogService.cpp') diff --git a/services/medialog/MediaLogService.cpp b/services/medialog/MediaLogService.cpp index 2332b3e..f60749d 100644 --- a/services/medialog/MediaLogService.cpp +++ b/services/medialog/MediaLogService.cpp @@ -19,6 +19,7 @@ #include #include +#include #include #include #include "MediaLogService.h" @@ -55,6 +56,14 @@ void MediaLogService::unregisterWriter(const sp& shared) status_t MediaLogService::dump(int fd, const Vector& args) { + // FIXME merge with similar but not identical code at services/audioflinger/ServiceUtilities.cpp + static const String16 sDump("android.permission.DUMP"); + if (!(IPCThreadState::self()->getCallingUid() == AID_MEDIA || + PermissionCache::checkCallingPermission(sDump))) { + fdprintf(fd, "Permission denied.\n"); + return NO_ERROR; + } + Vector namedReaders; { Mutex::Autolock _l(mLock); -- cgit v1.1