s3:libsmb: call smb2cli_logoff() from cli_ulogoff()
authorStefan Metzmacher <metze@samba.org>
Wed, 14 Aug 2013 22:18:47 +0000 (15:18 -0700)
committerStefan Metzmacher <metze@samba.org>
Thu, 15 Aug 2013 08:53:21 +0000 (10:53 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Thu Aug 15 10:53:21 CEST 2013 on sn-devel-104

source3/libsmb/cliconnect.c

index b91c3ebe43683a293bb55df983d7d4843567caa0..7bf4187fe8871779923b5c85cb0b48c5ffb77cea 100644 (file)
@@ -2294,6 +2294,18 @@ NTSTATUS cli_ulogoff(struct cli_state *cli)
        struct tevent_req *req;
        NTSTATUS status = NT_STATUS_NO_MEMORY;
 
+       if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
+               status = smb2cli_logoff(cli->conn,
+                                       cli->timeout,
+                                       cli->smb2.session);
+               if (!NT_STATUS_IS_OK(status)) {
+                       return status;
+               }
+               smb2cli_session_set_id_and_flags(cli->smb2.session,
+                                                UINT64_MAX, 0);
+               return NT_STATUS_OK;
+       }
+
        if (smbXcli_conn_has_async_calls(cli->conn)) {
                return NT_STATUS_INVALID_PARAMETER;
        }