From: Greg Kroah-Hartman Date: Sat, 15 Jul 2006 19:29:50 +0000 (-0700) Subject: 2.6.17.6 release X-Git-Tag: v2.6.17.7~2^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0c6b8bb8fa1a390f39e39760851b5907da9d8bce;p=thirdparty%2Fkernel%2Fstable-queue.git 2.6.17.6 release --- diff --git a/releases/2.6.17.6/relax-proc-fix-a-bit.patch b/releases/2.6.17.6/relax-proc-fix-a-bit.patch new file mode 100644 index 00000000000..9e8b5fd05ee --- /dev/null +++ b/releases/2.6.17.6/relax-proc-fix-a-bit.patch @@ -0,0 +1,39 @@ +From git-commits-head-owner@vger.kernel.org Fri Jul 14 22:59:23 2006 +Date: Sat, 15 Jul 2006 05:59:19 GMT +Message-Id: <200607150559.k6F5xJN0006555@hera.kernel.org> +From: Linus Torvalds +To: git-commits-head@vger.kernel.org +Subject: Relax /proc fix a bit + +Relax /proc fix a bit + +Clearign all of i_mode was a bit draconian. We only really care about +S_ISUID/ISGID, after all. + +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + fs/proc/base.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- linux-2.6.17.5.orig/fs/proc/base.c ++++ linux-2.6.17.5/fs/proc/base.c +@@ -1404,8 +1404,8 @@ static int pid_revalidate(struct dentry + } else { + inode->i_uid = 0; + inode->i_gid = 0; +- inode->i_mode = 0; + } ++ inode->i_mode &= ~(S_ISUID | S_ISGID); + security_task_to_inode(task, inode); + return 1; + } +@@ -1433,6 +1433,7 @@ static int tid_fd_revalidate(struct dent + inode->i_uid = 0; + inode->i_gid = 0; + } ++ inode->i_mode &= ~(S_ISUID | S_ISGID); + security_task_to_inode(task, inode); + return 1; + } diff --git a/releases/2.6.17.6/series b/releases/2.6.17.6/series new file mode 100644 index 00000000000..0b3ed1d2d3a --- /dev/null +++ b/releases/2.6.17.6/series @@ -0,0 +1 @@ +relax-proc-fix-a-bit.patch