Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38b2506e authored by Jiashen Wang's avatar Jiashen Wang Committed by Automerger Merge Worker
Browse files

Merge "Add permission check for eSIM country related APIs" into rvc-dev am:...

Merge "Add permission check for eSIM country related APIs" into rvc-dev am: 6034eb5a am: ffe610c4 am: bb1d1873 am: 4fc509ea

Change-Id: Id3a75f47b6f6901571b85a9323063567e73e78e3
parents 9373837b 4fc509ea
Loading
Loading
Loading
Loading
+12 −0
Original line number Original line Diff line number Diff line
@@ -277,6 +277,10 @@ public class EuiccController extends IEuiccController.Stub {
     */
     */
    @Override
    @Override
    public void setSupportedCountries(boolean isSupported, @NonNull List<String> countriesList) {
    public void setSupportedCountries(boolean isSupported, @NonNull List<String> countriesList) {
        if (!callerCanWriteEmbeddedSubscriptions()) {
            throw new SecurityException(
                    "Must have WRITE_EMBEDDED_SUBSCRIPTIONS to set supported countries");
        }
        if (isSupported) {
        if (isSupported) {
            mSupportedCountries = countriesList;
            mSupportedCountries = countriesList;
        } else {
        } else {
@@ -297,6 +301,10 @@ public class EuiccController extends IEuiccController.Stub {
    @Override
    @Override
    @NonNull
    @NonNull
    public List<String> getSupportedCountries(boolean isSupported) {
    public List<String> getSupportedCountries(boolean isSupported) {
        if (!callerCanWriteEmbeddedSubscriptions()) {
            throw new SecurityException(
                    "Must have WRITE_EMBEDDED_SUBSCRIPTIONS to get supported countries");
        }
        if (isSupported && mSupportedCountries != null) {
        if (isSupported && mSupportedCountries != null) {
            return mSupportedCountries;
            return mSupportedCountries;
        } else if (!isSupported && mUnsupportedCountries != null) {
        } else if (!isSupported && mUnsupportedCountries != null) {
@@ -323,6 +331,10 @@ public class EuiccController extends IEuiccController.Stub {
     */
     */
    @Override
    @Override
    public boolean isSupportedCountry(@NonNull String countryIso) {
    public boolean isSupportedCountry(@NonNull String countryIso) {
        if (!callerCanWriteEmbeddedSubscriptions()) {
            throw new SecurityException(
                    "Must have WRITE_EMBEDDED_SUBSCRIPTIONS to check if the country is supported");
        }
        if (mSupportedCountries == null || mSupportedCountries.isEmpty()) {
        if (mSupportedCountries == null || mSupportedCountries.isEmpty()) {
            Log.i(TAG, "Using blacklist unsupportedCountries=" + mUnsupportedCountries);
            Log.i(TAG, "Using blacklist unsupportedCountries=" + mUnsupportedCountries);
            return !isEsimUnsupportedCountry(countryIso);
            return !isEsimUnsupportedCountry(countryIso);