diff options
author | peter <peter@FreeBSD.org> | 1998-05-31 18:30:42 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1998-05-31 18:30:42 +0000 |
commit | 1f34203061dc9641cbef1ebec42b235a60096aca (patch) | |
tree | 98503c4f5574d327f7c05c9566d3f7f733d4a7aa /sys/nfs | |
parent | f61450c5b001db5241d839c8b1ba5da34cd132ad (diff) | |
download | FreeBSD-src-1f34203061dc9641cbef1ebec42b235a60096aca.zip FreeBSD-src-1f34203061dc9641cbef1ebec42b235a60096aca.tar.gz |
Don't let the user try "rmdir ."
Obtained from: NetBSD
Diffstat (limited to 'sys/nfs')
-rw-r--r-- | sys/nfs/nfs_vnops.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/nfs/nfs_vnops.c b/sys/nfs/nfs_vnops.c index c7edc3c..52896ca 100644 --- a/sys/nfs/nfs_vnops.c +++ b/sys/nfs/nfs_vnops.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_vnops.c 8.16 (Berkeley) 5/27/95 - * $Id: nfs_vnops.c,v 1.96 1998/05/31 18:27:07 peter Exp $ + * $Id: nfs_vnops.c,v 1.97 1998/05/31 18:28:45 peter Exp $ */ @@ -1900,6 +1900,8 @@ nfs_rmdir(ap) struct mbuf *mreq, *mrep, *md, *mb, *mb2; int v3 = NFS_ISV3(dvp); + if (dvp == vp) + return (EINVAL); nfsstats.rpccnt[NFSPROC_RMDIR]++; nfsm_reqhead(dvp, NFSPROC_RMDIR, NFSX_FH(v3) + NFSX_UNSIGNED + nfsm_rndup(cnp->cn_namelen)); |