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

Commit 19e876ef authored by Sooraj Sasindran's avatar Sooraj Sasindran
Browse files

Do not use hidden withCleanCallingIdentity

Do not use hidden withCleanCallingIdentity API

Bug: 140908357
Test: make
Change-Id: I131f7affd811eb7a848ea230b332b53654e6fd43
parent 20fcf047
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -2713,9 +2713,14 @@ public class SubscriptionManager {
                    if (executor == null || callback == null) {
                        return;
                    }
                    Binder.withCleanCallingIdentity(() -> executor.execute(() -> {
                    final long identity = Binder.clearCallingIdentity();
                    try {
                        executor.execute(() -> {
                            callback.accept(result);
                    }));
                        });
                    } finally {
                        Binder.restoreCallingIdentity(identity);
                    }
                }
            };
            iSub.setPreferredDataSubscriptionId(subId, needValidation, callbackStub);
+83 −33
Original line number Diff line number Diff line
@@ -5682,16 +5682,24 @@ public class TelephonyManager {
                    new ICellInfoCallback.Stub() {
                        @Override
                        public void onCellInfo(List<CellInfo> cellInfo) {
                            Binder.withCleanCallingIdentity(() ->
                                    executor.execute(() -> callback.onCellInfo(cellInfo)));
                            final long identity = Binder.clearCallingIdentity();
                            try {
                                executor.execute(() -> callback.onCellInfo(cellInfo));
                            } finally {
                                Binder.restoreCallingIdentity(identity);
                            }
                        }

                        @Override
                        public void onError(int errorCode, String exceptionName, String message) {
                            Binder.withCleanCallingIdentity(() ->
                            final long identity = Binder.clearCallingIdentity();
                            try {
                                executor.execute(() -> callback.onError(
                                        errorCode,
                                            createThrowableByClassName(exceptionName, message))));
                                        createThrowableByClassName(exceptionName, message)));
                            } finally {
                                Binder.restoreCallingIdentity(identity);
                            }
                        }
                    }, getOpPackageName(), getFeatureId());
        } catch (RemoteException ex) {
@@ -5724,16 +5732,25 @@ public class TelephonyManager {
                    new ICellInfoCallback.Stub() {
                        @Override
                        public void onCellInfo(List<CellInfo> cellInfo) {
                            Binder.withCleanCallingIdentity(() ->
                                    executor.execute(() -> callback.onCellInfo(cellInfo)));
                            final long identity = Binder.clearCallingIdentity();
                            try {
                                executor.execute(() -> callback.onCellInfo(cellInfo));
                            } finally {
                                Binder.restoreCallingIdentity(identity);
                            }

                        }

                        @Override
                        public void onError(int errorCode, String exceptionName, String message) {
                            Binder.withCleanCallingIdentity(() ->
                            final long identity = Binder.clearCallingIdentity();
                            try {
                                executor.execute(() -> callback.onError(
                                        errorCode,
                                            createThrowableByClassName(exceptionName, message))));
                                        createThrowableByClassName(exceptionName, message)));
                            } finally {
                                Binder.restoreCallingIdentity(identity);
                            }
                        }
                    }, getOpPackageName(), getFeatureId(), workSource);
        } catch (RemoteException ex) {
@@ -6598,16 +6615,24 @@ public class TelephonyManager {
        INumberVerificationCallback internalCallback = new INumberVerificationCallback.Stub() {
            @Override
            public void onCallReceived(String phoneNumber) {
                Binder.withCleanCallingIdentity(() ->
                final long identity = Binder.clearCallingIdentity();
                try {
                    executor.execute(() ->
                                callback.onCallReceived(phoneNumber)));
                            callback.onCallReceived(phoneNumber));
                } finally {
                    Binder.restoreCallingIdentity(identity);
                }
            }

            @Override
            public void onVerificationFailed(int reason) {
                Binder.withCleanCallingIdentity(() ->
                final long identity = Binder.clearCallingIdentity();
                try {
                    executor.execute(() ->
                                callback.onVerificationFailed(reason)));
                            callback.onVerificationFailed(reason));
                } finally {
                    Binder.restoreCallingIdentity(identity);
                }
            }
        };

@@ -11432,9 +11457,14 @@ public class TelephonyManager {
                if (executor == null || callback == null) {
                    return;
                }
                Binder.withCleanCallingIdentity(() -> executor.execute(() -> {
                final long identity = Binder.clearCallingIdentity();
                try {
                    executor.execute(() -> {
                        callback.accept(SET_OPPORTUNISTIC_SUB_REMOTE_SERVICE_EXCEPTION);
                }));
                    });
                } finally {
                    Binder.restoreCallingIdentity(identity);
                }
                return;
            }
            ISetOpportunisticDataCallback callbackStub = new ISetOpportunisticDataCallback.Stub() {
@@ -11443,9 +11473,14 @@ public class TelephonyManager {
                    if (executor == null || callback == null) {
                        return;
                    }
                    Binder.withCleanCallingIdentity(() -> executor.execute(() -> {
                    final long identity = Binder.clearCallingIdentity();
                    try {
                        executor.execute(() -> {
                            callback.accept(result);
                    }));
                        });
                    } finally {
                        Binder.restoreCallingIdentity(identity);
                    }
                }
            };

@@ -11519,13 +11554,23 @@ public class TelephonyManager {
                    return;
                }
                if (iOpportunisticNetworkService == null) {
                    Binder.withCleanCallingIdentity(() -> executor.execute(() -> {
                    final long identity = Binder.clearCallingIdentity();
                    try {
                        executor.execute(() -> {
                            callback.accept(UPDATE_AVAILABLE_NETWORKS_REMOTE_SERVICE_EXCEPTION);
                    }));
                        });
                    } finally {
                        Binder.restoreCallingIdentity(identity);
                    }
                } else {
                    Binder.withCleanCallingIdentity(() -> executor.execute(() -> {
                    final long identity = Binder.clearCallingIdentity();
                    try {
                        executor.execute(() -> {
                            callback.accept(UPDATE_AVAILABLE_NETWORKS_INVALID_ARGUMENTS);
                    }));
                        });
                    } finally {
                        Binder.restoreCallingIdentity(identity);
                    }
                }
                return;
            }
@@ -11536,9 +11581,14 @@ public class TelephonyManager {
                            if (executor == null || callback == null) {
                                return;
                            }
                            Binder.withCleanCallingIdentity(() -> executor.execute(() -> {
                            final long identity = Binder.clearCallingIdentity();
                            try {
                                executor.execute(() -> {
                                    callback.accept(result);
                            }));
                                });
                            } finally {
                                Binder.restoreCallingIdentity(identity);
                            }
                        }
                    };
            iOpportunisticNetworkService.updateAvailableNetworks(availableNetworks, callbackStub,