summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2010-01-09 16:38:37 +0000
committerAlexis Ballier <aballier@gentoo.org>2010-01-09 16:38:37 +0000
commit8a561b25f13d9f8543e593795b967ef54c32b898 (patch)
tree569fa2056f1fb12e1186285477607e3e2af25ab6 /sys-freebsd/freebsd-sources/files
parentFix build on sparc (diff)
downloadgentoo-2-8a561b25f13d9f8543e593795b967ef54c32b898.tar.gz
gentoo-2-8a561b25f13d9f8543e593795b967ef54c32b898.tar.bz2
gentoo-2-8a561b25f13d9f8543e593795b967ef54c32b898.zip
add patch for FreeBSD-SA-10:03.zfs
(Portage version: 2.2_rc61/cvs/Linux x86_64)
Diffstat (limited to 'sys-freebsd/freebsd-sources/files')
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-zfs712.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-zfs712.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-zfs712.patch
new file mode 100644
index 000000000000..814ced29f6a6
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-zfs712.patch
@@ -0,0 +1,25 @@
+http://security.freebsd.org/advisories/FreeBSD-SA-10:03.zfs.asc
+
+Index: sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c
+===================================================================
+--- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c (revision 200583)
++++ sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c (working copy)
+@@ -60,10 +60,14 @@ zfs_init_vattr(vattr_t *vap, uint64_t mask, uint64
+ {
+ VATTR_NULL(vap);
+ vap->va_mask = (uint_t)mask;
+- vap->va_type = IFTOVT(mode);
+- vap->va_mode = mode & MODEMASK;
+- vap->va_uid = (uid_t)uid;
+- vap->va_gid = (gid_t)gid;
++ if (mask & AT_TYPE)
++ vap->va_type = IFTOVT(mode);
++ if (mask & AT_MODE)
++ vap->va_mode = mode & MODEMASK;
++ if (mask & AT_UID)
++ vap->va_uid = (uid_t)uid;
++ if (mask & AT_GID)
++ vap->va_gid = (gid_t)gid;
+ vap->va_rdev = zfs_cmpldev(rdev);
+ vap->va_nodeid = nodeid;
+ }