Rename hasCarrierPrivilege... to isCarrierServiceUid...
This method tests whether the UID is the carrier service UID, not whether the UID has carrier privilege. Note that in normal operation, the carrier service UID always has carrier privilege. Test: NetworkAgentTest Change-Id: I30f8814cc0419a2d6bdbe75fdc82156516eba026
This commit is contained in:
@@ -5263,7 +5263,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
private boolean hasCarrierPrivilegeForNetworkCaps(final int callingUid,
|
||||
@NonNull final NetworkCapabilities caps) {
|
||||
if (mCarrierPrivilegeAuthenticator != null) {
|
||||
return mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
return mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
callingUid, caps);
|
||||
}
|
||||
return false;
|
||||
|
||||
@@ -213,7 +213,7 @@ public class CarrierPrivilegeAuthenticator {
|
||||
* @param networkCapabilities the network capabilities for which carrier privilege is checked.
|
||||
* @return true if uid provides the relevant carrier config else false.
|
||||
*/
|
||||
public boolean hasCarrierPrivilegeForNetworkCapabilities(int callingUid,
|
||||
public boolean isCarrierServiceUidForNetworkCapabilities(int callingUid,
|
||||
@NonNull NetworkCapabilities networkCapabilities) {
|
||||
if (callingUid == Process.INVALID_UID) return false;
|
||||
final int subId;
|
||||
|
||||
@@ -1598,7 +1598,7 @@ public class NetworkAgentInfo implements NetworkRanker.Scoreable {
|
||||
&& (nc.hasSingleTransportBesidesTest(TRANSPORT_CELLULAR)
|
||||
|| nc.hasSingleTransportBesidesTest(TRANSPORT_WIFI))
|
||||
&& (1 == nc.getAllowedUidsNoCopy().size())
|
||||
&& (carrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
&& (carrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
nc.getAllowedUidsNoCopy().valueAt(0), nc))) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -79,7 +79,6 @@ import static android.net.ConnectivityManager.PROFILE_NETWORK_PREFERENCE_ENTERPR
|
||||
import static android.net.ConnectivityManager.TYPE_ETHERNET;
|
||||
import static android.net.ConnectivityManager.TYPE_MOBILE;
|
||||
import static android.net.ConnectivityManager.TYPE_MOBILE_SUPL;
|
||||
import static android.net.ConnectivityManager.TYPE_NONE;
|
||||
import static android.net.ConnectivityManager.TYPE_VPN;
|
||||
import static android.net.ConnectivityManager.TYPE_WIFI;
|
||||
import static android.net.ConnectivitySettingsManager.PRIVATE_DNS_MODE_OFF;
|
||||
@@ -17531,7 +17530,7 @@ public class ConnectivityServiceTest {
|
||||
|
||||
// In this test TEST_PACKAGE_UID will be the UID of the carrier service UID.
|
||||
doReturn(true).when(mCarrierPrivilegeAuthenticator)
|
||||
.hasCarrierPrivilegeForNetworkCapabilities(eq(TEST_PACKAGE_UID), any());
|
||||
.isCarrierServiceUidForNetworkCapabilities(eq(TEST_PACKAGE_UID), any());
|
||||
|
||||
// Simulate a restricted telephony network. The telephony factory is entitled to set
|
||||
// the access UID to the service package on any of its restricted networks.
|
||||
|
||||
@@ -164,9 +164,9 @@ public class CarrierPrivilegeAuthenticatorTest {
|
||||
.addTransportType(TRANSPORT_CELLULAR)
|
||||
.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
||||
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid + 1, ncBuilder.build()));
|
||||
}
|
||||
|
||||
@@ -203,9 +203,9 @@ public class CarrierPrivilegeAuthenticatorTest {
|
||||
.addTransportType(TRANSPORT_CELLULAR)
|
||||
.setNetworkSpecifier(specifier)
|
||||
.build();
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid, nc));
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid + 1, nc));
|
||||
}
|
||||
|
||||
@@ -225,9 +225,9 @@ public class CarrierPrivilegeAuthenticatorTest {
|
||||
listener.onCarrierPrivilegesChanged(Collections.emptyList(), new int[] {});
|
||||
listener.onCarrierServiceChanged(null, applicationInfo.uid);
|
||||
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid, nc));
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid + 1, nc));
|
||||
}
|
||||
|
||||
@@ -238,11 +238,11 @@ public class CarrierPrivilegeAuthenticatorTest {
|
||||
|
||||
final NetworkCapabilities.Builder ncBuilder = new NetworkCapabilities.Builder();
|
||||
ncBuilder.addTransportType(TRANSPORT_CELLULAR);
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||
|
||||
ncBuilder.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||
|
||||
// The builder for NetworkCapabilities doesn't allow removing the transport as long as a
|
||||
@@ -251,7 +251,7 @@ public class CarrierPrivilegeAuthenticatorTest {
|
||||
ncBuilder.removeTransportType(TRANSPORT_CELLULAR);
|
||||
ncBuilder.addTransportType(TRANSPORT_WIFI);
|
||||
ncBuilder.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
||||
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user