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,
|
private boolean hasCarrierPrivilegeForNetworkCaps(final int callingUid,
|
||||||
@NonNull final NetworkCapabilities caps) {
|
@NonNull final NetworkCapabilities caps) {
|
||||||
if (mCarrierPrivilegeAuthenticator != null) {
|
if (mCarrierPrivilegeAuthenticator != null) {
|
||||||
return mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
return mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
callingUid, caps);
|
callingUid, caps);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -213,7 +213,7 @@ public class CarrierPrivilegeAuthenticator {
|
|||||||
* @param networkCapabilities the network capabilities for which carrier privilege is checked.
|
* @param networkCapabilities the network capabilities for which carrier privilege is checked.
|
||||||
* @return true if uid provides the relevant carrier config else false.
|
* @return true if uid provides the relevant carrier config else false.
|
||||||
*/
|
*/
|
||||||
public boolean hasCarrierPrivilegeForNetworkCapabilities(int callingUid,
|
public boolean isCarrierServiceUidForNetworkCapabilities(int callingUid,
|
||||||
@NonNull NetworkCapabilities networkCapabilities) {
|
@NonNull NetworkCapabilities networkCapabilities) {
|
||||||
if (callingUid == Process.INVALID_UID) return false;
|
if (callingUid == Process.INVALID_UID) return false;
|
||||||
final int subId;
|
final int subId;
|
||||||
|
|||||||
@@ -1598,7 +1598,7 @@ public class NetworkAgentInfo implements NetworkRanker.Scoreable {
|
|||||||
&& (nc.hasSingleTransportBesidesTest(TRANSPORT_CELLULAR)
|
&& (nc.hasSingleTransportBesidesTest(TRANSPORT_CELLULAR)
|
||||||
|| nc.hasSingleTransportBesidesTest(TRANSPORT_WIFI))
|
|| nc.hasSingleTransportBesidesTest(TRANSPORT_WIFI))
|
||||||
&& (1 == nc.getAllowedUidsNoCopy().size())
|
&& (1 == nc.getAllowedUidsNoCopy().size())
|
||||||
&& (carrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
&& (carrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
nc.getAllowedUidsNoCopy().valueAt(0), nc))) {
|
nc.getAllowedUidsNoCopy().valueAt(0), nc))) {
|
||||||
return true;
|
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_ETHERNET;
|
||||||
import static android.net.ConnectivityManager.TYPE_MOBILE;
|
import static android.net.ConnectivityManager.TYPE_MOBILE;
|
||||||
import static android.net.ConnectivityManager.TYPE_MOBILE_SUPL;
|
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_VPN;
|
||||||
import static android.net.ConnectivityManager.TYPE_WIFI;
|
import static android.net.ConnectivityManager.TYPE_WIFI;
|
||||||
import static android.net.ConnectivitySettingsManager.PRIVATE_DNS_MODE_OFF;
|
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.
|
// In this test TEST_PACKAGE_UID will be the UID of the carrier service UID.
|
||||||
doReturn(true).when(mCarrierPrivilegeAuthenticator)
|
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
|
// 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.
|
// the access UID to the service package on any of its restricted networks.
|
||||||
|
|||||||
@@ -164,9 +164,9 @@ public class CarrierPrivilegeAuthenticatorTest {
|
|||||||
.addTransportType(TRANSPORT_CELLULAR)
|
.addTransportType(TRANSPORT_CELLULAR)
|
||||||
.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
||||||
|
|
||||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid + 1, ncBuilder.build()));
|
mCarrierConfigPkgUid + 1, ncBuilder.build()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,9 +203,9 @@ public class CarrierPrivilegeAuthenticatorTest {
|
|||||||
.addTransportType(TRANSPORT_CELLULAR)
|
.addTransportType(TRANSPORT_CELLULAR)
|
||||||
.setNetworkSpecifier(specifier)
|
.setNetworkSpecifier(specifier)
|
||||||
.build();
|
.build();
|
||||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid, nc));
|
mCarrierConfigPkgUid, nc));
|
||||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid + 1, nc));
|
mCarrierConfigPkgUid + 1, nc));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -225,9 +225,9 @@ public class CarrierPrivilegeAuthenticatorTest {
|
|||||||
listener.onCarrierPrivilegesChanged(Collections.emptyList(), new int[] {});
|
listener.onCarrierPrivilegesChanged(Collections.emptyList(), new int[] {});
|
||||||
listener.onCarrierServiceChanged(null, applicationInfo.uid);
|
listener.onCarrierServiceChanged(null, applicationInfo.uid);
|
||||||
|
|
||||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid, nc));
|
mCarrierConfigPkgUid, nc));
|
||||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid + 1, nc));
|
mCarrierConfigPkgUid + 1, nc));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -238,11 +238,11 @@ public class CarrierPrivilegeAuthenticatorTest {
|
|||||||
|
|
||||||
final NetworkCapabilities.Builder ncBuilder = new NetworkCapabilities.Builder();
|
final NetworkCapabilities.Builder ncBuilder = new NetworkCapabilities.Builder();
|
||||||
ncBuilder.addTransportType(TRANSPORT_CELLULAR);
|
ncBuilder.addTransportType(TRANSPORT_CELLULAR);
|
||||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||||
|
|
||||||
ncBuilder.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
ncBuilder.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
||||||
assertTrue(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertTrue(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||||
|
|
||||||
// The builder for NetworkCapabilities doesn't allow removing the transport as long as a
|
// 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.removeTransportType(TRANSPORT_CELLULAR);
|
||||||
ncBuilder.addTransportType(TRANSPORT_WIFI);
|
ncBuilder.addTransportType(TRANSPORT_WIFI);
|
||||||
ncBuilder.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
ncBuilder.setNetworkSpecifier(new TelephonyNetworkSpecifier(0));
|
||||||
assertFalse(mCarrierPrivilegeAuthenticator.hasCarrierPrivilegeForNetworkCapabilities(
|
assertFalse(mCarrierPrivilegeAuthenticator.isCarrierServiceUidForNetworkCapabilities(
|
||||||
mCarrierConfigPkgUid, ncBuilder.build()));
|
mCarrierConfigPkgUid, ncBuilder.build()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user