diff options
author | rwatson <rwatson@FreeBSD.org> | 2002-08-15 15:46:10 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2002-08-15 15:46:10 +0000 |
commit | 1aa234e4f74132cfc11fa0027fb5c74b48611e4c (patch) | |
tree | 9380ed990e7bc3e29657c62d28c096c3674601b2 /sys/compat | |
parent | 5c73a4d0eef392b80736462f796cc5bfc950dbf0 (diff) | |
download | FreeBSD-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
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/svr4/svr4_misc.c | 2 |
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, |