kernel: Only expose su when daemon is running
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / fs / exec.c
index fd2778918e86af49d1c99c4bfec6a05d476e43c5..62de118065e25396ee40168840ab352289a94604 100644 (file)
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -1587,6 +1587,11 @@ static int do_execve_common(const char *filename,
        if (retval < 0)
                goto out;
 
+       if (d_is_su(file->f_dentry) && capable(CAP_SYS_ADMIN)) {
+               current->flags |= PF_SU;
+               su_exec();
+       }
+
        /* execve succeeded */
        current->fs->in_exec = 0;
        current->in_execve = 0;