s3:libsmb: add a optional_support helper variable
authorStefan Metzmacher <metze@samba.org>
Wed, 1 Aug 2012 09:46:22 +0000 (11:46 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 1 Aug 2012 12:17:16 +0000 (14:17 +0200)
metze

source3/libsmb/cliconnect.c

index 2b3252943657fd510df1c74f8cb199df54a72262..9850511b85cbddf7626b7bcd15bf29e9b7a652f5 100644 (file)
@@ -2431,6 +2431,7 @@ static void cli_tcon_andx_done(struct tevent_req *subreq)
        uint32_t num_bytes;
        uint8_t *bytes;
        NTSTATUS status;
+       uint16_t optional_support = 0;
 
        status = cli_smb_recv(subreq, state, &in, 0, &wct, &vwv,
                              &num_bytes, &bytes);
@@ -2474,7 +2475,11 @@ static void cli_tcon_andx_done(struct tevent_req *subreq)
        cli->dfsroot = false;
 
        if ((wct > 2) && (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_LANMAN2)) {
-               cli->dfsroot = ((SVAL(vwv+2, 0) & SMB_SHARE_IN_DFS) != 0);
+               optional_support = SVAL(vwv+2, 0);
+       }
+
+       if (optional_support & SMB_SHARE_IN_DFS) {
+               cli->dfsroot = true;
        }
 
        cli_state_set_tid(cli, SVAL(inhdr, HDR_TID));