|
@@ -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:
|