From d6cb5fdafbddb08d32b788674eff509cae9525c6 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Fri, 5 Sep 2008 11:47:48 +0200 Subject: [PATCH] Protect against a closed socket --- source/libsmb/async_smb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/libsmb/async_smb.c b/source/libsmb/async_smb.c index a4c58aa5c7e..435c8c1cb9d 100644 --- a/source/libsmb/async_smb.c +++ b/source/libsmb/async_smb.c @@ -382,6 +382,11 @@ bool cli_chain_cork(struct cli_state *cli, struct event_context *ev, SMB_ASSERT(cli->chain_accumulator == NULL); + if (cli->fd == -1) { + DEBUG(10, ("cli->fd closed\n")); + return false; + } + if (cli->fd_event == NULL) { SMB_ASSERT(cli->outstanding_requests == NULL); cli->fd_event = event_add_fd(ev, cli, cli->fd, -- 2.47.3