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

Commit e733abf8 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct"

parents d64b4912 580f1555
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1654,7 +1654,9 @@ static void binder_transaction(struct binder_proc *proc,
				fp->type = BINDER_TYPE_HANDLE;
			else
				fp->type = BINDER_TYPE_WEAK_HANDLE;
			fp->binder = 0;
			fp->handle = ref->desc;
			fp->cookie = 0;
			binder_inc_ref(ref, fp->type == BINDER_TYPE_HANDLE,
				       &thread->todo);

@@ -1702,7 +1704,9 @@ static void binder_transaction(struct binder_proc *proc,
					return_error = BR_FAILED_REPLY;
					goto err_binder_get_ref_for_node_failed;
				}
				fp->binder = 0;
				fp->handle = new_ref->desc;
				fp->cookie = 0;
				binder_inc_ref(new_ref, fp->type == BINDER_TYPE_HANDLE, NULL);
				trace_binder_transaction_ref_to_ref(t, ref,
								    new_ref);
@@ -1756,6 +1760,7 @@ static void binder_transaction(struct binder_proc *proc,
			binder_debug(BINDER_DEBUG_TRANSACTION,
				     "        fd %d -> %d\n", fp->handle, target_fd);
			/* TODO: fput? */
			fp->binder = 0;
			fp->handle = target_fd;
		} break;