patch "ANDROID: binder: Clear binder and cookie when setting handle in flat" added to char-misc-linus
Subsystems (2)
This is a note to let you know that I've just added the patch titled
ANDROID: binder: Clear binder and cookie when setting handle in flat
to my char-misc git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
in the char-misc-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
Quoted 1 line
From
4afb604e2d14d429ac9e1fd84b952602853b2df5Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= <[email protected]>
Date: Mon, 24 Oct 2016 15:20:30 +0200
Subject: ANDROID: binder: Clear binder and cookie when setting handle in flat
binder struct
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Prevents leaking pointers between processes
--- drivers/android/binder.c | 5 +++++ 1 file changed, 5 insertions(+)
drivers/android/binder.c +5 -0
@@ -1584,7 +1584,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);
@@ -1634,7 +1636,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);
@@ -1688,6 +1692,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 ;
Signature · 1 line
2.10.1