summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2002-08-15 15:46:10 +0000
committerrwatson <rwatson@FreeBSD.org>2002-08-15 15:46:10 +0000
commit1aa234e4f74132cfc11fa0027fb5c74b48611e4c (patch)
tree9380ed990e7bc3e29657c62d28c096c3674601b2
parent5c73a4d0eef392b80736462f796cc5bfc950dbf0 (diff)
downloadFreeBSD-src-1aa234e4f74132cfc11fa0027fb5c74b48611e4c.zip
FreeBSD-src-1aa234e4f74132cfc11fa0027fb5c74b48611e4c.tar.gz
On MAC check failure for readdir, use 'goto out' to use the common exit
handling, rather than returning directly to prevent leaking of vnode reference/lock. Obtained from: TrustedBSD Project Sponsored by: DARPA, NAI Labs
-rw-r--r--sys/compat/svr4/svr4_misc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/compat/svr4/svr4_misc.c b/sys/compat/svr4/svr4_misc.c
index 6f7a65e..f081598 100644
--- a/sys/compat/svr4/svr4_misc.c
+++ b/sys/compat/svr4/svr4_misc.c
@@ -316,7 +316,7 @@ again:
#ifdef MAC
error = mac_check_vnode_readdir(td->td_ucred, vp);
if (error)
- return (error);
+ goto out;
#endif
error = VOP_READDIR(vp, &auio, fp->f_cred, &eofflag,
OpenPOWER on IntegriCloud