OSDN Git Service

NetworkCapabilities needs UID to be satisfied.
authorJeff Sharkey <jsharkey@android.com>
Thu, 22 Feb 2018 03:27:48 +0000 (20:27 -0700)
committerJeff Sharkey <jsharkey@android.com>
Thu, 22 Feb 2018 03:27:50 +0000 (20:27 -0700)
commitfb0f97171f14520af1b002b9227b25eb8980bd27
treebf0f35ab9b14c6b247b3ef371dc9d7cff6e73db9
parentf66699314c762ea8ee3bcfbd6654b02e4e6b7c98
NetworkCapabilities needs UID to be satisfied.

A recently added NetworkCapabilities feature expects that a
NetworkRequest defines a real UID in order for it to be satisfied
by a VPN-based network.

So when creating our JobStatus inside the system (either from a new
external request, or from a persisted job on disk), splice in the
source UID of the job, so that VPNs start matching.

Test: bit CtsJobSchedulerTestCases:*
Bug: 7276571873418534
Change-Id: Id611a98fee8f53cea92f7a22ec02f7f6d8a4c534
services/core/java/com/android/server/job/controllers/JobStatus.java