From 911d4646f3ba1ca619176573f1aaefee5a634b3c Mon Sep 17 00:00:00 2001 From: Shuo Qian Date: Tue, 13 Jul 2021 17:39:12 -0700 Subject: [PATCH] Check callingpackage for calling UID consistency with phoneAccountHandle. Test: manual Bug: 192663798 Bug: 192663553 Change-Id: Idd2ea20cd17933f86011b8ddc1037903725c2461 --- telecomm/java/android/telecom/TelecomManager.java | 6 ++++-- .../java/com/android/internal/telecom/ITelecomService.aidl | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/telecomm/java/android/telecom/TelecomManager.java b/telecomm/java/android/telecom/TelecomManager.java index e000265f0a2c6..abbce1cd869df 100644 --- a/telecomm/java/android/telecom/TelecomManager.java +++ b/telecomm/java/android/telecom/TelecomManager.java @@ -2430,7 +2430,8 @@ public class TelecomManager { ITelecomService service = getTelecomService(); if (service != null) { try { - return service.isIncomingCallPermitted(phoneAccountHandle); + return service.isIncomingCallPermitted(phoneAccountHandle, + mContext.getOpPackageName()); } catch (RemoteException e) { Log.e(TAG, "Error isIncomingCallPermitted", e); } @@ -2463,7 +2464,8 @@ public class TelecomManager { ITelecomService service = getTelecomService(); if (service != null) { try { - return service.isOutgoingCallPermitted(phoneAccountHandle); + return service.isOutgoingCallPermitted(phoneAccountHandle, + mContext.getOpPackageName()); } catch (RemoteException e) { Log.e(TAG, "Error isOutgoingCallPermitted", e); } diff --git a/telecomm/java/com/android/internal/telecom/ITelecomService.aidl b/telecomm/java/com/android/internal/telecom/ITelecomService.aidl index 6f286d9f3006d..a75f79caeee03 100644 --- a/telecomm/java/com/android/internal/telecom/ITelecomService.aidl +++ b/telecomm/java/com/android/internal/telecom/ITelecomService.aidl @@ -306,12 +306,14 @@ interface ITelecomService { /** * @see TelecomServiceImpl#isIncomingCallPermitted */ - boolean isIncomingCallPermitted(in PhoneAccountHandle phoneAccountHandle); + boolean isIncomingCallPermitted(in PhoneAccountHandle phoneAccountHandle, + String callingPackage); /** * @see TelecomServiceImpl#isOutgoingCallPermitted */ - boolean isOutgoingCallPermitted(in PhoneAccountHandle phoneAccountHandle); + boolean isOutgoingCallPermitted(in PhoneAccountHandle phoneAccountHandle, + String callingPackage); /** * @see TelecomServiceImpl#waitOnHandler