From 39e468f55859c01f7bdaab4086df371d3375099f Mon Sep 17 00:00:00 2001 From: Sam Liddicott Date: Fri, 5 Dec 2008 09:05:47 +0000 Subject: [PATCH] vfs_cifs - Use ntvfs request transport close to close downstream session When upstream session closes, close the downstream session Signed-off-by: Sam Liddicott Signed-off-by: Stefan Metzmacher --- source4/ntvfs/cifs/vfs_cifs.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source4/ntvfs/cifs/vfs_cifs.c b/source4/ntvfs/cifs/vfs_cifs.c index d133bbc4801..e615401e513 100644 --- a/source4/ntvfs/cifs/vfs_cifs.c +++ b/source4/ntvfs/cifs/vfs_cifs.c @@ -63,7 +63,17 @@ struct async_info { void *parms; }; -#define SETUP_PID private->tree->session->pid = req->smbpid +#define CHECK_UPSTREAM_OPEN do { \ + if (! private->transport->socket->sock) { \ + req->async_states->state|=NTVFS_ASYNC_STATE_CLOSE; \ + return NT_STATUS_CONNECTION_DISCONNECTED; \ + } \ +} while(0) + +#define SETUP_PID do { \ + private->tree->session->pid = req->smbpid; \ + CHECK_UPSTREAM_OPEN; \ +} while(0) #define SETUP_FILE_HERE(f) do { \ f = ntvfs_handle_get_backend_data(io->generic.in.file.ntvfs, ntvfs); \ -- 2.11.4.GIT