s3:libsmb: get cmd of the chained request before changing wct_ofs
authorStefan Metzmacher <metze@samba.org>
Sat, 5 Nov 2011 11:29:23 +0000 (12:29 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 7 Nov 2011 08:18:10 +0000 (09:18 +0100)
metze

source3/libsmb/async_smb.c

index 79194f5eba0b869e41ea49dc6402d8b63ad67252..8fecd2dd7600337ffbca66d49e8da4a3a788e794 100644 (file)
@@ -878,6 +878,7 @@ NTSTATUS cli_smb_recv(struct tevent_req *req,
                        return NT_STATUS_REQUEST_ABORTED;
                }
 
+               cmd = CVAL(state->inbuf, wct_ofs + 1);
                wct_ofs = SVAL(state->inbuf, wct_ofs + 3);
 
                /*
@@ -889,8 +890,6 @@ NTSTATUS cli_smb_recv(struct tevent_req *req,
                if (wct_ofs+2 > talloc_get_size(state->inbuf)) {
                        return NT_STATUS_INVALID_NETWORK_RESPONSE;
                }
-
-               cmd = CVAL(state->inbuf, wct_ofs + 1);
        }
 
        state->cli->raw_status = cli_pull_raw_error(state->inbuf);