[kernel] r8298 - in
dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian:
. patches patches/series
Dann Frazier
dannf at alioth.debian.org
Sat Feb 10 20:58:11 UTC 2007
Author: dannf
Date: Sat Feb 10 21:58:10 2007
New Revision: 8298
Added:
dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/smbfs-honor-mount-opts-2.dpatch
Modified:
dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/changelog
dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/series/2.6.8-16sarge7
Log:
* [ERRATA] smbfs-honor-mount-opts-2.dpatch
Fix some regressions with respect to file types (e.g., symlinks)
introduced by the fix for CVE-2006-5174 in 2.6.8-16sarge6
Modified: dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/changelog
==============================================================================
--- dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/changelog (original)
+++ dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/changelog Sat Feb 10 21:58:10 2007
@@ -1,5 +1,8 @@
kernel-source-2.6.8 (2.6.8-16sarge7) UNRELEASED; urgency=high
+ * [ERRATA] smbfs-honor-mount-opts-2.dpatch
+ Fix some regressions with respect to file types (e.g., symlinks)
+ introduced by the fix for CVE-2006-5174 in 2.6.8-16sarge6
* mincore_hang.dpatch
[SECURITY] Fix a potential deadlock in mincore, thanks to Marcel
Holtmann for the patch.
@@ -17,8 +20,9 @@
of the patch that went into 2.6.17.y. It would be better to fix the
receiving end, but no patch for the era kernel has been developed yet.
See CVE-2006-4623
+
- -- dann frazier <dannf at debian.org> Wed, 20 Dec 2006 14:59:57 -0700
+ -- dann frazier <dannf at debian.org> Sat, 10 Feb 2007 13:53:53 -0700
kernel-source-2.6.8 (2.6.8-16sarge6) stable-security; urgency=high
Modified: dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/series/2.6.8-16sarge7
==============================================================================
--- dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/series/2.6.8-16sarge7 (original)
+++ dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/series/2.6.8-16sarge7 Sat Feb 10 21:58:10 2007
@@ -2,3 +2,4 @@
+ mincore_hang.dpatch
+ dev_queue_xmit-error-path.dpatch
+ dvb-core-handle-0-length-ule-sndu.dpatch
++ smbfs-honor-mount-opts-2.dpatch
Added: dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/smbfs-honor-mount-opts-2.dpatch
==============================================================================
--- (empty file)
+++ dists/sarge-security/kernel/source/kernel-source-2.6.8-2.6.8/debian/patches/smbfs-honor-mount-opts-2.dpatch Sat Feb 10 21:58:10 2007
@@ -0,0 +1,64 @@
+
+#### ChangeSet ####
+2004-11-19 15:02:14-08:00, haroldo.gamal at infolink.com.br
+ [PATCH] smbfs: Bug #3758 - Broken symlinks on smbfs
+
+ The patches attached here fixes the BUG #3758 - "Broken symlinks on smbfs
+ with 2.6.10-rc[12]". There are two patches, one to be applied over version
+ 2.6.9 and the other over 2.6.10-rc2.
+
+ The old utilities (and the old driver) uses uid=0, gid=0, dmask=0 and
+ fmask=0 to flag the lack of this parameters on the mount command line.
+ When the user do not specify the uid, gid, fmask or dmask, the current
+ driver will assign gid=root, gid=root, dmask=755, fmask=755. This behavior
+ is similar to the old 2.x samba versions.
+
+ To make the driver see the permissions and ownership assigned on the
+ server, "smbmount" and "smbmnt" utilities must be patched. The patches is
+ already available on the attached patches at Bug #3330 or Samba Bug #999.
+
+ Signed-off-by: Andrew Morton <akpm at osdl.org>
+ Signed-off-by: Linus Torvalds <torvalds at osdl.org>
+
+==== fs/smbfs/inode.c ====
+2004-11-18 23:03:16-08:00, haroldo.gamal at infolink.com.br +4 -4
+ smbfs: Bug #3758 - Broken symlinks on smbfs
+
+--- 1.52/fs/smbfs/inode.c 2004-10-19 02:40:29 -07:00
++++ 1.53/fs/smbfs/inode.c 2004-11-18 23:03:16 -08:00
+@@ -574,10 +574,10 @@ int smb_fill_super(struct super_block *s
+ mnt->flags = (oldmnt->file_mode >> 9) | SMB_MOUNT_UID |
+ SMB_MOUNT_GID | SMB_MOUNT_FMODE | SMB_MOUNT_DMODE;
+ } else {
+- mnt->file_mode = mnt->dir_mode = S_IRWXU | S_IRGRP | S_IXGRP |
+- S_IROTH | S_IXOTH | S_IFREG;
+- mnt->dir_mode = mnt->dir_mode = S_IRWXU | S_IRGRP | S_IXGRP |
+- S_IROTH | S_IXOTH | S_IFDIR;
++ mnt->file_mode = S_IRWXU | S_IRGRP | S_IXGRP |
++ S_IROTH | S_IXOTH | S_IFREG;
++ mnt->dir_mode = S_IRWXU | S_IRGRP | S_IXGRP |
++ S_IROTH | S_IXOTH | S_IFDIR;
+ if (parse_options(mnt, raw_data))
+ goto out_bad_option;
+ }
+
+==== fs/smbfs/proc.c ====
+2004-11-18 23:03:16-08:00, haroldo.gamal at infolink.com.br +3 -2
+ smbfs: Bug #3758 - Broken symlinks on smbfs
+
+--- 1.42/fs/smbfs/proc.c 2004-10-19 02:40:29 -07:00
++++ 1.43/fs/smbfs/proc.c 2004-11-18 23:03:16 -08:00
+@@ -2138,10 +2138,11 @@ void smb_decode_unix_basic(struct smb_fa
+
+ if ( (server->mnt->flags & SMB_MOUNT_DMODE) &&
+ (S_ISDIR(fattr->f_mode)) )
+- fattr->f_mode = (server->mnt->dir_mode & (S_IRWXU | S_IRWXG | S_IRWXO)) | S_IFDIR;
++ fattr->f_mode = (server->mnt->dir_mode & S_IRWXUGO) | S_IFDIR;
+ else if ( (server->mnt->flags & SMB_MOUNT_FMODE) &&
+ !(S_ISDIR(fattr->f_mode)) )
+- fattr->f_mode = (server->mnt->file_mode & (S_IRWXU | S_IRWXG | S_IRWXO)) | S_IFREG;
++ fattr->f_mode = (server->mnt->file_mode & S_IRWXUGO) |
++ (fattr->f_mode & S_IFMT);
+
+ }
+
More information about the Kernel-svn-changes
mailing list