With or without this change the checked condition can be falsely true
if proc->tsk execs, but this is fine: binder_alloc_mmap_handler() checks
vma->vm_mm == alloc->mm.

Signed-off-by: Oleg Nesterov <[email protected]>
Reviewed-by: Alice Ryhl <[email protected]>
---
 drivers/android/binder.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/android/binder.c b/drivers/android/binder.c
index dea701daabb0..b3b73303f84d 100644
--- a/drivers/android/binder.c
+++ b/drivers/android/binder.c
@@ -6015,7 +6015,7 @@ static int binder_mmap(struct file *filp, struct 
vm_area_struct *vma)
 {
        struct binder_proc *proc = filp->private_data;
 
-       if (proc->tsk != current->group_leader)
+       if (!same_thread_group(proc->tsk, current))
                return -EINVAL;
 
        binder_debug(BINDER_DEBUG_OPEN_CLOSE,
-- 
2.52.0

Reply via email to