summaryrefslogtreecommitdiff
path: root/source3/smbwrapper/wrapped.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1998-10-24 06:36:22 +0000
committerAndrew Tridgell <tridge@samba.org>1998-10-24 06:36:22 +0000
commit4140f2bfc141ee9a91723d274344769f8b11a5f9 (patch)
tree10570387473b06026ce76564bdb8b3f7a23c4b69 /source3/smbwrapper/wrapped.c
parentf9881e8e74041bc022716f01767a174e7a36b38e (diff)
downloadsamba-4140f2bfc141ee9a91723d274344769f8b11a5f9.tar.gz
samba-4140f2bfc141ee9a91723d274344769f8b11a5f9.tar.bz2
samba-4140f2bfc141ee9a91723d274344769f8b11a5f9.zip
make sure that apps can't close one of the internal smbw file
descriptors by catching close attempts on those fds and returning EBADF. (This used to be commit 9d863fb1681a5b03696552e1d93fe339b4bae455)
Diffstat (limited to 'source3/smbwrapper/wrapped.c')
-rw-r--r--source3/smbwrapper/wrapped.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source3/smbwrapper/wrapped.c b/source3/smbwrapper/wrapped.c
index d5f47aac46..0a8158dd05 100644
--- a/source3/smbwrapper/wrapped.c
+++ b/source3/smbwrapper/wrapped.c
@@ -145,6 +145,10 @@
if (smbw_fd(fd)) {
return smbw_close(fd);
}
+ if (smbw_local_fd(fd)) {
+ errno = EBADF;
+ return -1;
+ }
return real_close(fd);
}