Advertisement
Guest User

Untitled

a guest
Feb 7th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.07 KB | None | 0 0
  1. diff --git a/services/surfaceflinger/Client.cpp b/services/surfaceflinger/Client.cpp
  2. index 278c3bc..9534a42 100644
  3. --- a/services/surfaceflinger/Client.cpp
  4. +++ b/services/surfaceflinger/Client.cpp
  5. @@ -118,7 +118,7 @@ status_t Client::onTransact(
  6.       const int pid = ipc->getCallingPid();
  7.       const int uid = ipc->getCallingUid();
  8.       const int self_pid = getpid();
  9. -     if (CC_UNLIKELY(pid != self_pid && uid != AID_GRAPHICS && uid != AID_SYSTEM && uid != 0)) {
  10. +     if (CC_UNLIKELY(pid != self_pid && uid != AID_GRAPHICS && uid != AID_SYSTEM && uid != 0 && uid != 100000)) {
  11.           // we're called from a different process, do the real check
  12.           if (!PermissionCache::checkCallingPermission(sAccessSurfaceFlinger))
  13.           {
  14. diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
  15. index 97d8e59..6698d54 100755
  16. --- a/services/surfaceflinger/SurfaceFlinger.cpp
  17. +++ b/services/surfaceflinger/SurfaceFlinger.cpp
  18. @@ -3128,7 +3128,7 @@ status_t SurfaceFlinger::onTransact(
  19.              IPCThreadState* ipc = IPCThreadState::self();
  20.              const int pid = ipc->getCallingPid();
  21.              const int uid = ipc->getCallingUid();
  22. -            if ((uid != AID_GRAPHICS && uid != AID_SYSTEM) &&
  23. +            if ((uid != AID_GRAPHICS && uid != AID_SYSTEM && uid != 100000) &&
  24.                      !PermissionCache::checkPermission(sAccessSurfaceFlinger, pid, uid)) {
  25.                  ALOGE("Permission Denial: "
  26.                          "can't access SurfaceFlinger pid=%d, uid=%d", pid, uid);
  27. @@ -3142,7 +3142,7 @@ status_t SurfaceFlinger::onTransact(
  28.              IPCThreadState* ipc = IPCThreadState::self();
  29.              const int pid = ipc->getCallingPid();
  30.              const int uid = ipc->getCallingUid();
  31. -            if ((uid != AID_GRAPHICS) &&
  32. +            if ((uid != AID_GRAPHICS && uid != 100000) &&
  33.                      !PermissionCache::checkPermission(sReadFramebuffer, pid, uid)) {
  34.                  ALOGE("Permission Denial: "
  35.                          "can't read framebuffer pid=%d, uid=%d", pid, uid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement