blob: 3f0edd1b1af8085e6991ae463693afc7dec10458 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
diff -puN fs/proc/base.c~proc_pid_cmdline-race-fix fs/proc/base.c
--- 25/fs/proc/base.c~proc_pid_cmdline-race-fix 2004-08-05 11:28:21.915442360 -0700
+++ 25-akpm/fs/proc/base.c 2004-08-05 11:28:21.919441752 -0700
@@ -340,6 +340,8 @@ static int proc_pid_cmdline(struct task_
struct mm_struct *mm = get_task_mm(task);
if (!mm)
goto out;
+ if (!mm->arg_end)
+ goto out; /* Shh! No looking before we're done */
len = mm->arg_end - mm->arg_start;
|