)]}'
{
  "commit": "ef9acb6ed97ececa4c8554adb693ec948a963db1",
  "tree": "88965c52e964c34056ba99735d7f2a66577c45fc",
  "parents": [
    "e3348a25935099838a917cf4556c4dccc714e0ef"
  ],
  "author": {
    "name": "Todd Kennedy",
    "email": "toddke@google.com",
    "time": "Tue May 29 15:18:06 2018 -0700"
  },
  "committer": {
    "name": "Todd Kennedy",
    "email": "toddke@google.com",
    "time": "Wed May 30 13:56:17 2018 -0700"
  },
  "message": "Ensure permission held for MATCH_KNOWN_PACKAGES\n\nThere\u0027s an escape clause that passes the cross user permissions\nif the caller UID is identical to the target user ID [eg. we\u0027re not\noperating across users]. However, the method getInstalledPackagesList()\nuses android.permission.INTERACT_ACROSS_USERS to filter the results and\na calling UID check is not sufficient. Ensuure the permission is\nactually held, regardless of the calling UID or target user.\n\nChange-Id: Iebf88668766d387a15246d6eea6420610665105a\nFixes: 80435086\nTest: atest CtsAppSecurityHostTestCases:ApplicationVisibilityTest\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba2e4ecd53be6b19852b0237f1057d0544f63585",
      "old_mode": 33188,
      "old_path": "api/test-current.txt",
      "new_id": "adb06c79eaf5c93deac61f6aed131ac5ebc55531",
      "new_mode": 33188,
      "new_path": "api/test-current.txt"
    },
    {
      "type": "modify",
      "old_id": "63de8bf49f8b9900fae7e1c8720551df9aac455c",
      "old_mode": 33188,
      "old_path": "core/java/android/content/pm/PackageManager.java",
      "new_id": "3f9798b7d6c9832f07458c2eee2b1258072876f7",
      "new_mode": 33188,
      "new_path": "core/java/android/content/pm/PackageManager.java"
    },
    {
      "type": "modify",
      "old_id": "d496ab67fec464ba7d15603a3ba023274f3d8e00",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/PackageManagerService.java",
      "new_id": "7b7bc41e4bbbfafacf5f288cff1003fcdbed73dd",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/PackageManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "2bd5b6793b10810243a0c3437f7af2079d9d9c30",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/permission/PermissionManagerInternal.java",
      "new_id": "a042fedf8b4706fd05c67a84fabe4136545a96e9",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/permission/PermissionManagerInternal.java"
    },
    {
      "type": "modify",
      "old_id": "36fc1202006f5b8443218cfcd6062cfc4a1c5a41",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java",
      "new_id": "c51a72406b5391a819eca6e185c836a8e8c97293",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/pm/permission/PermissionManagerService.java"
    }
  ]
}
