svn commit: r240930 - head/sys/kern
Pawel Jakub Dawidek
pjd at FreeBSD.org
Tue Sep 25 21:00:37 UTC 2012
Author: pjd
Date: Tue Sep 25 21:00:36 2012
New Revision: 240930
URL: http://svn.freebsd.org/changeset/base/240930
Log:
Require CAP_DELETE on directory descriptor for unlinkat(2).
Sponsored by: FreeBSD Foundation
MFC after: 2 weeks
Modified:
head/sys/kern/vfs_syscalls.c
Modified: head/sys/kern/vfs_syscalls.c
==============================================================================
--- head/sys/kern/vfs_syscalls.c Tue Sep 25 20:59:12 2012 (r240929)
+++ head/sys/kern/vfs_syscalls.c Tue Sep 25 21:00:36 2012 (r240930)
@@ -1881,8 +1881,8 @@ kern_unlinkat(struct thread *td, int fd,
restart:
bwillwrite();
- NDINIT_AT(&nd, DELETE, LOCKPARENT | LOCKLEAF | MPSAFE | AUDITVNODE1,
- pathseg, path, fd, td);
+ NDINIT_ATRIGHTS(&nd, DELETE, LOCKPARENT | LOCKLEAF | MPSAFE |
+ AUDITVNODE1, pathseg, path, fd, CAP_DELETE, td);
if ((error = namei(&nd)) != 0)
return (error == EINVAL ? EPERM : error);
vfslocked = NDHASGIANT(&nd);
More information about the svn-src-all
mailing list