Tetsuo Handa
175a06ae30
exec: remove argv_len from struct linux_binprm
...
I noticed that 2.6.24.2 calculates bprm->argv_len at do_execve(). But it
doesn't update bprm->argv_len after "remove_arg_zero() +
copy_strings_kernel()" at load_script() etc.
audit_bprm() is called from search_binary_handler() and
search_binary_handler() is called from load_script() etc. Thus, I think the
condition check
if (bprm->argv_len > (audit_argv_kb << 10))
return -E2BIG;
in audit_bprm() might return wrong result when strlen(removed_arg) !=
strlen(spliced_args). Why not update bprm->argv_len at load_script() etc. ?
By the way, 2.6.25-rc3 seems to not doing the condition check. Is the field
bprm->argv_len no longer needed?
Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp >
Cc: Ollie Wild <aaw@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-04-29 08:06:03 -07:00
..
2008-04-24 14:07:46 -03:00
2008-04-25 13:00:11 -04:00
2008-04-25 14:52:32 -07:00
2008-04-25 13:00:11 -04:00
2008-04-28 08:58:42 -07:00
2008-04-24 11:46:16 -07:00
2008-04-24 21:16:52 -07:00
2008-04-29 08:06:00 -07:00
2008-04-29 08:06:00 -07:00
2008-04-29 08:06:03 -07:00
2008-04-28 08:58:19 -07:00
2008-04-29 08:05:59 -07:00
2008-04-28 08:58:25 -07:00
2008-04-29 08:06:01 -07:00
2008-04-28 08:58:19 -07:00
2008-04-28 08:58:26 -07:00
2008-04-29 08:05:59 -07:00
2008-04-26 17:44:55 +02:00
2008-04-29 08:05:59 -07:00
2008-04-28 08:58:19 -07:00
2008-04-28 08:58:19 -07:00
2008-04-23 00:04:38 -04:00
2008-04-25 13:27:00 +01:00
2008-04-25 13:26:55 +01:00
2008-04-25 13:26:55 +01:00
2008-04-25 13:26:55 +01:00
2008-04-28 08:58:30 -07:00
2008-04-23 16:13:42 -04:00
2008-04-28 08:58:35 -07:00
2008-04-25 09:23:59 -04:00
2008-04-29 08:06:00 -07:00
2008-04-29 08:05:58 -07:00
2008-04-28 10:03:31 -07:00
2008-04-28 08:58:25 -07:00
2008-04-24 14:09:42 -03:00
2008-04-28 08:58:34 -07:00
2008-04-28 23:44:42 +02:00
2008-04-23 21:25:36 -04:00
2008-04-28 08:58:26 -07:00
2008-04-29 08:06:02 -07:00
2008-04-26 17:36:37 +02:00
2008-04-29 08:05:59 -07:00
2008-04-28 08:58:32 -07:00
2008-04-27 18:21:46 +03:00
2008-04-27 12:00:27 +03:00
2008-04-27 12:01:15 +03:00
2008-04-27 18:21:37 +03:00
2008-04-24 23:49:30 +01:00
2008-04-25 00:46:09 -04:00
2008-04-28 08:58:32 -07:00
2008-04-29 08:06:01 -07:00
2008-04-28 08:58:25 -07:00
2008-04-28 08:58:25 -07:00
2008-04-24 14:07:43 -03:00
2008-04-28 14:08:56 -07:00
2008-04-29 08:06:00 -07:00
2008-04-28 08:58:25 -07:00
2008-04-23 00:05:03 -04:00
2008-04-23 00:04:51 -04:00
2008-04-28 08:58:47 -07:00
2008-04-28 08:58:29 -07:00
2008-04-23 16:13:37 -04:00
2008-04-28 08:58:19 -07:00
2008-04-28 08:58:32 -07:00
2008-04-28 08:58:18 -07:00
2008-04-28 08:58:22 -07:00
2008-04-29 08:06:02 -07:00
2008-04-29 08:06:02 -07:00
2008-04-25 02:08:52 -04:00
2008-04-28 08:58:26 -07:00
2008-04-28 08:58:33 -07:00
2008-04-28 08:58:33 -07:00
2008-04-28 08:58:46 -07:00
2008-04-29 08:05:59 -07:00
2008-04-23 22:10:48 -07:00
2008-04-28 08:58:26 -07:00
2008-04-28 08:58:26 -07:00
2008-04-28 10:08:49 -07:00
2008-04-23 00:04:38 -04:00
2008-04-25 00:25:08 +02:00
2008-04-28 08:58:32 -07:00
2008-04-28 08:58:25 -07:00
2008-04-27 18:28:18 +03:00
2008-04-28 08:58:36 -07:00
2008-04-28 08:58:20 -07:00
2008-04-28 08:58:29 -07:00
2008-04-24 21:16:42 -07:00
2008-04-24 21:16:57 -07:00
2008-04-24 21:16:54 -07:00
2008-04-24 14:07:56 -03:00
2008-04-28 08:58:21 -07:00
2008-04-28 08:58:23 -07:00
2008-04-25 00:29:34 -07:00