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

Commit e5a82fc9 authored by Matt Gilbride's avatar Matt Gilbride Committed by Gerrit Code Review
Browse files

Merge "Add hidden Binder.getCallingUidOrWtf"

parents bfdf347d b776aa9e
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -354,6 +354,26 @@ public class Binder implements IBinder {
        return getCallingUid();
    }

    /**
     * Return the Linux UID assigned to the process that sent the transaction
     * currently being processed.
     *
     * Logs WTF if the current thread is not currently
     * executing an incoming transaction and the calling identity has not been
     * explicitly set with {@link #clearCallingIdentity()}
     *
     * @hide
     */
    public static final int getCallingUidOrWtf() {
        if (!isDirectlyHandlingTransaction() && !hasExplicitIdentity()) {
            Log.wtf(TAG,
                    "Thread is not in a binder transaction, "
                            + "and the calling identity has not been "
                            + "explicitly set with clearCallingIdentity");
        }
        return getCallingUid();
    }

    /**
     * Return the UserHandle assigned to the process that sent you the
     * current transaction that is being processed. This is the user