diff options
author | Andrew Tridgell <tridge@samba.org> | 2008-05-27 16:43:36 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2008-05-27 16:43:36 +1000 |
commit | cb36437db2d75e7facc91cf0089f2caa20bf0ca0 (patch) | |
tree | 5027cc712961400b15d0b519a7e8e30bdc909f21 /source4/ntvfs/cifs | |
parent | c400933c02632caf0f8113594f4b0cd2afbcaef4 (diff) | |
download | samba-cb36437db2d75e7facc91cf0089f2caa20bf0ca0.tar.gz samba-cb36437db2d75e7facc91cf0089f2caa20bf0ca0.tar.bz2 samba-cb36437db2d75e7facc91cf0089f2caa20bf0ca0.zip |
added support for the output fields of SMB2 close
(This used to be commit 2633bc749792c224acc73a2e4ca723404331c19c)
Diffstat (limited to 'source4/ntvfs/cifs')
-rw-r--r-- | source4/ntvfs/cifs/vfs_cifs.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source4/ntvfs/cifs/vfs_cifs.c b/source4/ntvfs/cifs/vfs_cifs.c index 2b61268733..844fa11cc5 100644 --- a/source4/ntvfs/cifs/vfs_cifs.c +++ b/source4/ntvfs/cifs/vfs_cifs.c @@ -769,6 +769,7 @@ static NTSTATUS cvfs_close(struct ntvfs_module_context *ntvfs, struct cvfs_private *private = ntvfs->private_data; struct smbcli_request *c_req; struct cvfs_file *f; + union smb_close io2; SETUP_PID; @@ -776,6 +777,15 @@ static NTSTATUS cvfs_close(struct ntvfs_module_context *ntvfs, private->map_generic) { return ntvfs_map_close(ntvfs, req, io); } + + if (io->generic.level == RAW_CLOSE_GENERIC) { + ZERO_STRUCT(io2); + io2.close.level = RAW_CLOSE_CLOSE; + io2.close.in.file = io->generic.in.file; + io2.close.in.write_time = io->generic.in.write_time; + io = &io2; + } + SETUP_FILE_HERE(f); /* Note, we aren't free-ing f, or it's h here. Should we? even if file-close fails, we'll remove it from the list, |