)]}'
{
  "commit": "5f0a7422391867cc6a715c0a324547fd254fde87",
  "tree": "d49a64004337a5638f24ac3c0f55df46ebd39e01",
  "parents": [
    "dc9125a0961d8410c8f38eb674bba10e9114955e"
  ],
  "author": {
    "name": "Chiachang Wang",
    "email": "chiachangwang@google.com",
    "time": "Tue Feb 04 02:48:20 2025 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Mon Mar 24 22:38:28 2025 -0700"
  },
  "message": "Restrict the permission for accessing vpn profile\n\nThese vpn profile accessing methods are designed for priviledge\nor the owner apps, and they should not be accessible for any\napp without correct permission. As these methods are not yet\nfully depolyed, restrict these methods with NETWORK_STACK or\nPERMISSION_MAINLINE_NETWORK_STACK permission to prevent them\nfrom being accessed from the unexpected apps.\n\nBug: 341046194\nBug: 341253275\nFlag: EXEMPT bugfix\nTest: atest VpnManagerServiceTest\nTest: Enable vpn from a vpn app and accessing API without\n      corresponding permission from other apps. Verify\n      result by accessing these hidden methods.\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a4919a563a38b2f28cf77b5cc3a8b1fb89b3d271)\nMerged-In: If6fd058f40da88a4801b59187631e0c68b236ff5\nChange-Id: If6fd058f40da88a4801b59187631e0c68b236ff5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "626fa708b4e75d4db17c33a4ce6a3c205e3577a8",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/VpnManagerService.java",
      "new_id": "7e68239e0c3beaa18ddeddae01b628e0689bd62f",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/VpnManagerService.java"
    }
  ]
}
