Loading libs/gui/BufferQueueConsumer.cpp +15 −1 Original line number Diff line number Diff line Loading @@ -26,6 +26,10 @@ #include <gui/IConsumerListener.h> #include <gui/IProducerListener.h> #include <binder/IPCThreadState.h> #include <binder/PermissionCache.h> #include <private/android_filesystem_config.h> namespace android { BufferQueueConsumer::BufferQueueConsumer(const sp<BufferQueueCore>& core) : Loading Loading @@ -517,7 +521,17 @@ sp<NativeHandle> BufferQueueConsumer::getSidebandStream() const { } void BufferQueueConsumer::dump(String8& result, const char* prefix) const { const IPCThreadState* ipc = IPCThreadState::self(); const pid_t pid = ipc->getCallingPid(); const uid_t uid = ipc->getCallingUid(); if ((uid != AID_SHELL) && !PermissionCache::checkPermission(String16( "android.permission.DUMP"), pid, uid)) { result.appendFormat("Permission Denial: can't dump BufferQueueConsumer " "from pid=%d, uid=%d\n", pid, uid); } else { mCore->dump(result, prefix); } } } // namespace android Loading
libs/gui/BufferQueueConsumer.cpp +15 −1 Original line number Diff line number Diff line Loading @@ -26,6 +26,10 @@ #include <gui/IConsumerListener.h> #include <gui/IProducerListener.h> #include <binder/IPCThreadState.h> #include <binder/PermissionCache.h> #include <private/android_filesystem_config.h> namespace android { BufferQueueConsumer::BufferQueueConsumer(const sp<BufferQueueCore>& core) : Loading Loading @@ -517,7 +521,17 @@ sp<NativeHandle> BufferQueueConsumer::getSidebandStream() const { } void BufferQueueConsumer::dump(String8& result, const char* prefix) const { const IPCThreadState* ipc = IPCThreadState::self(); const pid_t pid = ipc->getCallingPid(); const uid_t uid = ipc->getCallingUid(); if ((uid != AID_SHELL) && !PermissionCache::checkPermission(String16( "android.permission.DUMP"), pid, uid)) { result.appendFormat("Permission Denial: can't dump BufferQueueConsumer " "from pid=%d, uid=%d\n", pid, uid); } else { mCore->dump(result, prefix); } } } // namespace android