diff options
author | Kentaro Takeda <takedakn@nttdata.co.jp> | 2009-02-05 17:18:11 +0900 |
---|---|---|
committer | James Morris <jmorris@namei.org> | 2009-02-12 15:15:03 +1100 |
commit | f9ce1f1cda8b73a36f47e424975a9dfa78b7840c (patch) | |
tree | 66138b33dbf627f99f5ec67e0e39ce15ab830080 /fs/compat.c | |
parent | 523979adfa0b79d4e3aa053220c37a9233294206 (diff) | |
download | op-kernel-dev-f9ce1f1cda8b73a36f47e424975a9dfa78b7840c.zip op-kernel-dev-f9ce1f1cda8b73a36f47e424975a9dfa78b7840c.tar.gz |
Add in_execve flag into task_struct.
This patch allows LSM modules to determine whether current process is in an
execve operation or not so that they can behave differently while an execve
operation is in progress.
This patch is needed by TOMOYO. Please see another patch titled "LSM adapter
functions." for backgrounds.
Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'fs/compat.c')
-rw-r--r-- | fs/compat.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/compat.c b/fs/compat.c index 65a070e..25589f8 100644 --- a/fs/compat.c +++ b/fs/compat.c @@ -1402,6 +1402,7 @@ int compat_do_execve(char * filename, retval = mutex_lock_interruptible(¤t->cred_exec_mutex); if (retval < 0) goto out_free; + current->in_execve = 1; retval = -ENOMEM; bprm->cred = prepare_exec_creds(); @@ -1454,6 +1455,7 @@ int compat_do_execve(char * filename, goto out; /* execve succeeded */ + current->in_execve = 0; mutex_unlock(¤t->cred_exec_mutex); acct_update_integrals(current); free_bprm(bprm); @@ -1470,6 +1472,7 @@ out_file: } out_unlock: + current->in_execve = 0; mutex_unlock(¤t->cred_exec_mutex); out_free: |