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

Commit 3260acee authored by Michael Groover's avatar Michael Groover Committed by Android (Google) Code Review
Browse files

Merge "Use consistent naming for sharing broadcaster's identity"

parents 2a953470 7277f26f
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -786,10 +786,10 @@ public final class ActivityThread extends ClientTransactionHandler
    static final class ReceiverData extends BroadcastReceiver.PendingResult {
        public ReceiverData(Intent intent, int resultCode, String resultData, Bundle resultExtras,
                boolean ordered, boolean sticky, boolean assumeDelivered, IBinder token,
                int sendingUser, int sentFromUid, String sentFromPackage) {
                int sendingUser, int sendingUid, String sendingPackage) {
            super(resultCode, resultData, resultExtras, TYPE_COMPONENT, ordered, sticky,
                    assumeDelivered, token, sendingUser, intent.getFlags(), sentFromUid,
                    sentFromPackage);
                    assumeDelivered, token, sendingUser, intent.getFlags(), sendingUid,
                    sendingPackage);
            this.intent = intent;
        }

@@ -1045,11 +1045,11 @@ public final class ActivityThread extends ClientTransactionHandler
        public final void scheduleReceiver(Intent intent, ActivityInfo info,
                CompatibilityInfo compatInfo, int resultCode, String data, Bundle extras,
                boolean ordered, boolean assumeDelivered, int sendingUser, int processState,
                int sentFromUid, String sentFromPackage) {
                int sendingUid, String sendingPackage) {
            updateProcessState(processState, false);
            ReceiverData r = new ReceiverData(intent, resultCode, data, extras,
                    ordered, false, assumeDelivered, mAppThread.asBinder(), sendingUser,
                    sentFromUid, sentFromPackage);
                    sendingUid, sendingPackage);
            r.info = info;
            sendMessage(H.RECEIVER, r);
        }
@@ -1061,12 +1061,12 @@ public final class ActivityThread extends ClientTransactionHandler
                    scheduleRegisteredReceiver(r.receiver, r.intent,
                            r.resultCode, r.data, r.extras, r.ordered, r.sticky,
                            r.assumeDelivered, r.sendingUser, r.processState,
                            r.sentFromUid, r.sentFromPackage);
                            r.sendingUid, r.sendingPackage);
                } else {
                    scheduleReceiver(r.intent, r.activityInfo, r.compatInfo,
                            r.resultCode, r.data, r.extras, r.sync,
                            r.assumeDelivered, r.sendingUser, r.processState,
                            r.sentFromUid, r.sentFromPackage);
                            r.sendingUid, r.sendingPackage);
                }
            }
        }
@@ -1297,7 +1297,7 @@ public final class ActivityThread extends ClientTransactionHandler
        public void scheduleRegisteredReceiver(IIntentReceiver receiver, Intent intent,
                int resultCode, String dataStr, Bundle extras, boolean ordered,
                boolean sticky, boolean assumeDelivered, int sendingUser, int processState,
                int sentFromUid, String sentFromPackage)
                int sendingUid, String sendingPackage)
                throws RemoteException {
            updateProcessState(processState, false);

@@ -1308,16 +1308,16 @@ public final class ActivityThread extends ClientTransactionHandler
            if (receiver instanceof LoadedApk.ReceiverDispatcher.InnerReceiver) {
                ((LoadedApk.ReceiverDispatcher.InnerReceiver) receiver).performReceive(intent,
                        resultCode, dataStr, extras, ordered, sticky, assumeDelivered, sendingUser,
                        sentFromUid, sentFromPackage);
                        sendingUid, sendingPackage);
            } else {
                if (!assumeDelivered) {
                    Log.wtf(TAG, "scheduleRegisteredReceiver() called for " + receiver
                            + " and " + intent + " without mechanism to finish delivery");
                }
                if (sentFromUid != Process.INVALID_UID || sentFromPackage != null) {
                if (sendingUid != Process.INVALID_UID || sendingPackage != null) {
                    Log.wtf(TAG,
                            "scheduleRegisteredReceiver() called for " + receiver + " and " + intent
                                    + " from " + sentFromPackage + " (UID: " + sentFromUid
                                    + " from " + sendingPackage + " (UID: " + sendingUid
                                    + ") without mechanism to propagate the sender's identity");
                }
                receiver.performReceive(intent, resultCode, dataStr, extras, ordered, sticky,
+8 −8
Original line number Diff line number Diff line
@@ -1683,13 +1683,13 @@ public final class LoadedApk {
                performReceive(intent, resultCode, data, extras, ordered, sticky,
                        BroadcastReceiver.PendingResult.guessAssumeDelivered(
                                BroadcastReceiver.PendingResult.TYPE_REGISTERED, ordered),
                        sendingUser, /*sentFromUid=*/ Process.INVALID_UID,
                        /*sentFromPackage=*/ null);
                        sendingUser, /*sendingUid=*/ Process.INVALID_UID,
                        /*sendingPackage=*/ null);
            }

            public void performReceive(Intent intent, int resultCode, String data,
                    Bundle extras, boolean ordered, boolean sticky, boolean assumeDelivered,
                    int sendingUser, int sentFromUid, String sentFromPackage) {
                    int sendingUser, int sendingUid, String sendingPackage) {
                final LoadedApk.ReceiverDispatcher rd;
                if (intent == null) {
                    Log.wtf(TAG, "Null intent received");
@@ -1705,7 +1705,7 @@ public final class LoadedApk {
                if (rd != null) {
                    rd.performReceive(intent, resultCode, data, extras,
                            ordered, sticky, assumeDelivered, sendingUser,
                            sentFromUid, sentFromPackage);
                            sendingUid, sendingPackage);
                } else if (!assumeDelivered) {
                    // The activity manager dispatched a broadcast to a registered
                    // receiver in this process, but before it could be delivered the
@@ -1746,11 +1746,11 @@ public final class LoadedApk {

            public Args(Intent intent, int resultCode, String resultData, Bundle resultExtras,
                    boolean ordered, boolean sticky, boolean assumeDelivered, int sendingUser,
                    int sentFromUid, String sentFromPackage) {
                    int sendingUid, String sendingPackage) {
                super(resultCode, resultData, resultExtras,
                        mRegistered ? TYPE_REGISTERED : TYPE_UNREGISTERED, ordered,
                        sticky, assumeDelivered, mAppThread.asBinder(), sendingUser,
                        intent.getFlags(), sentFromUid, sentFromPackage);
                        intent.getFlags(), sendingUid, sendingPackage);
                mCurIntent = intent;
            }

@@ -1874,9 +1874,9 @@ public final class LoadedApk {

        public void performReceive(Intent intent, int resultCode, String data,
                Bundle extras, boolean ordered, boolean sticky, boolean assumeDelivered,
                int sendingUser, int sentFromUid, String sentFromPackage) {
                int sendingUser, int sendingUid, String sendingPackage) {
            final Args args = new Args(intent, resultCode, data, extras, ordered,
                    sticky, assumeDelivered, sendingUser, sentFromUid, sentFromPackage);
                    sticky, assumeDelivered, sendingUser, sendingUid, sendingPackage);
            if (intent == null) {
                Log.wtf(TAG, "Null intent received");
            } else {
+2 −2
Original line number Diff line number Diff line
@@ -38,8 +38,8 @@ parcelable ReceiverInfo {
    int sendingUser;
    int processState;
    int resultCode;
    int sentFromUid = -1;
    String sentFromPackage;
    int sendingUid = -1;
    String sendingPackage;

    /**
     * True if this instance represents a registered receiver and false if this instance
+1 −1
Original line number Diff line number Diff line
@@ -273,7 +273,7 @@ public class BroadcastQueueImpl extends BroadcastQueue {
                        performReceiveLocked(oldRecord.resultToApp, oldRecord.resultTo,
                                oldRecord.intent,
                                Activity.RESULT_CANCELED, null, null,
                                false, false, r.shareIdentity, oldRecord.userId,
                                false, false, oldRecord.shareIdentity, oldRecord.userId,
                                oldRecord.callingUid, r.callingUid, r.callerPackage,
                                SystemClock.uptimeMillis() - oldRecord.enqueueTime, 0);
                    } catch (RemoteException e) {
+1 −1
Original line number Diff line number Diff line
@@ -1064,7 +1064,7 @@ class BroadcastQueueModernImpl extends BroadcastQueue {
        if (thread != null) {
            mService.mOomAdjuster.mCachedAppOptimizer.unfreezeTemporarily(
                    app, OOM_ADJ_REASON_FINISH_RECEIVER);
            if (r.shareIdentity) {
            if (r.shareIdentity && app.uid != r.callingUid) {
                mService.mPackageManagerInt.grantImplicitAccess(r.userId, r.intent,
                        UserHandle.getAppId(app.uid), r.callingUid, true);
            }
Loading