diff options
Diffstat (limited to 'source4')
-rw-r--r-- | source4/libcli/cliconnect.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source4/libcli/cliconnect.c b/source4/libcli/cliconnect.c index 35d963eebf8..58118b086aa 100644 --- a/source4/libcli/cliconnect.c +++ b/source4/libcli/cliconnect.c @@ -142,13 +142,16 @@ NTSTATUS smbcli_tconX(struct smbcli_state *cli, const char *sharename, tcon.tconx.in.device = devtype; status = smb_raw_tcon(cli->tree, mem_ctx, &tcon); - + if (!NT_STATUS_IS_OK(status)) { + goto out; + } cli->tree->tid = tcon.tconx.out.tid; if (tcon.tconx.out.options & SMB_EXTENDED_SIGNATURES) { smb1cli_session_protect_session_key(cli->tree->session->smbXcli); } +out: talloc_free(mem_ctx); return status; |