]> err.no Git - linux-2.6/blobdiff - fs/exec.c
audit: rework execve audit
[linux-2.6] / fs / exec.c
index f20561ff4528f21ad7a36d35d56513346c5f740b..2e3f7950c185f1206967bd86b6c6a0fd9f64c411 100644 (file)
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -1154,6 +1154,7 @@ int do_execve(char * filename,
 {
        struct linux_binprm *bprm;
        struct file *file;
+       unsigned long env_p;
        int retval;
        int i;
 
@@ -1208,9 +1209,11 @@ int do_execve(char * filename,
        if (retval < 0)
                goto out;
 
+       env_p = bprm->p;
        retval = copy_strings(bprm->argc, argv, bprm);
        if (retval < 0)
                goto out;
+       bprm->argv_len = env_p - bprm->p;
 
        retval = search_binary_handler(bprm,regs);
        if (retval >= 0) {