summaryrefslogtreecommitdiff
path: root/sys/kern/vfs_syscalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
-rw-r--r--sys/kern/vfs_syscalls.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c
index 396bd6326f98a..b218ab6dd3800 100644
--- a/sys/kern/vfs_syscalls.c
+++ b/sys/kern/vfs_syscalls.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* from: @(#)vfs_syscalls.c 7.74 (Berkeley) 6/21/91
- * $Id: vfs_syscalls.c,v 1.10 1994/01/19 21:09:13 jtc Exp $
+ * $Id: vfs_syscalls.c,v 1.17 1994/05/26 05:32:05 ache Exp $
*/
#include "param.h"
@@ -841,9 +841,10 @@ link(p, uap, retval)
if (error = namei(ndp, p))
return (error);
vp = ndp->ni_vp;
- if (vp->v_type == VDIR &&
- (error = suser(p->p_ucred, &p->p_acflag)))
+ if (vp->v_type == VDIR) {
+ error = EPERM;
goto out1;
+ }
ndp->ni_nameiop = CREATE | LOCKPARENT;
ndp->ni_dirp = (caddr_t)uap->linkname;
if (error = namei(ndp, p))