summaryrefslogtreecommitdiff
path: root/tests/common/java/android/net/InvalidPacketExceptionTest.kt
diff options
context:
space:
mode:
authorPatrick Rohr <prohr@google.com>2024-12-20 09:52:33 -0800
committeraoleary <seanm187@gmail.com>2025-10-07 18:23:01 +0000
commit0a9bb1c772640431b322628148963bd77bd5ffff (patch)
tree7a591c37d91b8e383a82f06a6bcdc5e370840d4a /tests/common/java/android/net/InvalidPacketExceptionTest.kt
parentd9d515b114017f9ff5fa795cab1a03ce5a2bfd06 (diff)
Add missing permission check to offerNetworkHEADt13.0
The missing permission check means that an unauthorized app could have registered a network offer to intercept all NetworkRequests (by trivially guessing an existing provider ID) which would have leaked information about other apps on the system. This adds a NETWORK_FACTORY or MAINLINE_NETWORK_STACK permission check to offerNetwork per the API annotations in ConnectivityManager. Test networks can be offered when holding the MANAGE_TEST_NETWORKS permission which is consistent with similar APIs in this class. There can be no legitimate use of this API a) offerNetwork is @hide and only exposed via NetworkProvider, and b) it requires getting a provider ID by calling registerNetworkProvider which correctly enforces permissions. unofferNetwork does not currently require any permissions. Again, this is consistent with the API annotations in ConnectivityManager. Test: TH (cherry picked from https://android-review.googlesource.com/q/commit:ff65257bd07c791a5bfef2f54bf96ae224c03273) Bug: 388828859 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:1917a04ae0ebf221232f9f3bf80fe329a01c6ed2) Merged-In: If71ce012f927a34c647d36b5eaf3723de2c01879 Change-Id: If71ce012f927a34c647d36b5eaf3723de2c01879
Diffstat (limited to 'tests/common/java/android/net/InvalidPacketExceptionTest.kt')
0 files changed, 0 insertions, 0 deletions