Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/services/surfaceflinger/Client.cpp b/services/surfaceflinger/Client.cpp
- index 278c3bc..9534a42 100644
- --- a/services/surfaceflinger/Client.cpp
- +++ b/services/surfaceflinger/Client.cpp
- @@ -118,7 +118,7 @@ status_t Client::onTransact(
- const int pid = ipc->getCallingPid();
- const int uid = ipc->getCallingUid();
- const int self_pid = getpid();
- - if (CC_UNLIKELY(pid != self_pid && uid != AID_GRAPHICS && uid != AID_SYSTEM && uid != 0)) {
- + if (CC_UNLIKELY(pid != self_pid && uid != AID_GRAPHICS && uid != AID_SYSTEM && uid != 0 && uid != 100000)) {
- // we're called from a different process, do the real check
- if (!PermissionCache::checkCallingPermission(sAccessSurfaceFlinger))
- {
- diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
- index 97d8e59..6698d54 100755
- --- a/services/surfaceflinger/SurfaceFlinger.cpp
- +++ b/services/surfaceflinger/SurfaceFlinger.cpp
- @@ -3128,7 +3128,7 @@ status_t SurfaceFlinger::onTransact(
- IPCThreadState* ipc = IPCThreadState::self();
- const int pid = ipc->getCallingPid();
- const int uid = ipc->getCallingUid();
- - if ((uid != AID_GRAPHICS && uid != AID_SYSTEM) &&
- + if ((uid != AID_GRAPHICS && uid != AID_SYSTEM && uid != 100000) &&
- !PermissionCache::checkPermission(sAccessSurfaceFlinger, pid, uid)) {
- ALOGE("Permission Denial: "
- "can't access SurfaceFlinger pid=%d, uid=%d", pid, uid);
- @@ -3142,7 +3142,7 @@ status_t SurfaceFlinger::onTransact(
- IPCThreadState* ipc = IPCThreadState::self();
- const int pid = ipc->getCallingPid();
- const int uid = ipc->getCallingUid();
- - if ((uid != AID_GRAPHICS) &&
- + if ((uid != AID_GRAPHICS && uid != 100000) &&
- !PermissionCache::checkPermission(sReadFramebuffer, pid, uid)) {
- ALOGE("Permission Denial: "
- "can't read framebuffer pid=%d, uid=%d", pid, uid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement