Fix broken permission check for TelephonyManager#getForbiddenPlmns

(this is backport fix merged from pi-dev)

Bug: 73884967
Test: Treehugger
Change-Id: Ic2f0a83dc67dba0f5414d3660887bf3ab611d44d
Merged-In: Ifdce4187fb2d81a62d8e434c0fe924eb7a0ffe1c
Merged-In: Ib208b817873c3abcc8eb9ddd7ce085a7c9bd4e1c
(cherry picked from commit be104a3158a9dbead6eb9cff31c75350cd486dbc)
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 616acda..20ede2f 100644
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -2468,9 +2468,10 @@
      * Get the forbidden PLMN List from the given app type (ex APPTYPE_USIM)
      * on a particular subscription
      */
-    public String[] getForbiddenPlmns(int subId, int appType) {
-        mApp.enforceCallingOrSelfPermission(android.Manifest.permission.READ_PHONE_STATE,
-                "Requires READ_PHONE_STATE");
+    public String[] getForbiddenPlmns(int subId, int appType, String callingPackage) {
+        if (!canReadPhoneState(callingPackage, "getForbiddenPlmns")) {
+            return null;
+        }
         if (appType != TelephonyManager.APPTYPE_USIM && appType != TelephonyManager.APPTYPE_SIM) {
             loge("getForbiddenPlmnList(): App Type must be USIM or SIM");
             return null;