From 63dfd849a15aaedc170d04552f57f55d31bb9efb Mon Sep 17 00:00:00 2001 From: Jaakko Heinonen Date: Wed, 4 Apr 2012 14:50:21 +0000 Subject: [PATCH] Add a check for unsupported file flags to ufs_setattr(). Discussed with: bde MFC after: 2 weeks --- sys/ufs/ufs/ufs_vnops.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c index 99bc1ea3501..811237e7de9 100644 --- a/sys/ufs/ufs/ufs_vnops.c +++ b/sys/ufs/ufs/ufs_vnops.c @@ -526,6 +526,10 @@ ufs_setattr(ap) return (EINVAL); } if (vap->va_flags != VNOVAL) { + if ((vap->va_flags & ~(UF_NODUMP | UF_IMMUTABLE | UF_APPEND | + UF_OPAQUE | UF_NOUNLINK | SF_ARCHIVED | SF_IMMUTABLE | + SF_APPEND | SF_NOUNLINK | SF_SNAPSHOT)) != 0) + return (EOPNOTSUPP); if (vp->v_mount->mnt_flag & MNT_RDONLY) return (EROFS); /*