summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2010-04-02 02:19:28 +0000
committerrmacklem <rmacklem@FreeBSD.org>2010-04-02 02:19:28 +0000
commit7970aa05a82f0b75323c560be1aa877f31b7e045 (patch)
tree4381d6b6f1561d1c1a14ce8692908afe7275b070
parent3c1cb2234543d2ac7f9976f651bb502939cc40ec (diff)
downloadFreeBSD-src-7970aa05a82f0b75323c560be1aa877f31b7e045.zip
FreeBSD-src-7970aa05a82f0b75323c560be1aa877f31b7e045.tar.gz
For the experimental NFS server, add a call to free the lookup
path buffer for one case where it was missing when doing mkdir. This could have conceivably resulted in a leak of a buffer, but a leak was never observed during testing, so I suspect it would have occurred rarely, if ever, in practice. MFC after: 2 weeks
-rw-r--r--sys/fs/nfsserver/nfs_nfsdport.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/nfsserver/nfs_nfsdport.c b/sys/fs/nfsserver/nfs_nfsdport.c
index 8ecb5f5..724d46b 100644
--- a/sys/fs/nfsserver/nfs_nfsdport.c
+++ b/sys/fs/nfsserver/nfs_nfsdport.c
@@ -869,6 +869,7 @@ nfsvno_mkdir(struct nameidata *ndp, struct nfsvattr *nvap, uid_t saved_uid,
else
vput(ndp->ni_dvp);
vrele(ndp->ni_vp);
+ nfsvno_relpathbuf(ndp);
return (EEXIST);
}
error = VOP_MKDIR(ndp->ni_dvp, &ndp->ni_vp, &ndp->ni_cnd,
OpenPOWER on IntegriCloud