summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Steven Moreland <smoreland@google.com> 2023-12-14 21:45:24 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2023-12-14 21:45:24 +0000
commit1b05f61bdba56e778a244345efb3c2c02bf21d63 (patch)
treee578f16b1bff561086901c60a0fd22073f921d61
parent6d26e8efcd4c5e7f190caefd0ae74495a8a0f7db (diff)
parent910c4f25d7ce7e0f6d74dd7662355a76ffbcf6e2 (diff)
Merge "doc getCallingPid zero return" into main
-rw-r--r--core/java/android/os/Binder.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/os/Binder.java b/core/java/android/os/Binder.java
index 218d4bb8514f..0c753a51c508 100644
--- a/core/java/android/os/Binder.java
+++ b/core/java/android/os/Binder.java
@@ -309,7 +309,11 @@ public class Binder implements IBinder {
* If the current thread is not currently executing an incoming transaction,
* then its own PID is returned.
*
- * Warning: oneway transactions do not receive PID.
+ * Warning: oneway transactions do not receive PID. Even if you expect
+ * a transaction to be synchronous, a misbehaving client could send it
+ * as a asynchronous call and result in a 0 PID here. Additionally, if
+ * there is a race and the calling process dies, the PID may still be
+ * 0 for a synchronous call.
*/
@CriticalNative
public static final native int getCallingPid();