s4:torture:smb2: add previous_session argument to torture_smb2_session_setup()
authorMichael Adam <obnox@samba.org>
Sun, 26 Feb 2012 00:36:51 +0000 (01:36 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 27 Feb 2012 23:08:53 +0000 (00:08 +0100)
To allow for doing a session reconnect

source4/torture/smb2/durable_open.c
source4/torture/smb2/util.c

index 3d4744d1de09d702a3c0effda67f0431617b0ae8..03e6c9066c4fef8b9b7d48566f16d37a2cafe6a4 100644 (file)
@@ -560,7 +560,10 @@ bool test_durable_open_reopen4(struct torture_context *tctx,
        status = smb2_logoff(tree->session);
        CHECK_STATUS(status, NT_STATUS_OK);
 
-       if (!torture_smb2_session_setup(tctx, transport, mem_ctx, &session2)) {
+       if (!torture_smb2_session_setup(tctx, transport,
+                                       0, /* previous_session_id */
+                                       mem_ctx, &session2))
+       {
                torture_warning(tctx, "session setup failed.\n");
                ret = false;
                goto done;
index 97a66783fc0166a59b1539e72c5a0701d7cc1ec3..403c1abadd0b14ce25ff5e290322966f24f835fb 100644 (file)
@@ -306,6 +306,7 @@ bool torture_smb2_tree_connect(struct torture_context *tctx,
  */
 bool torture_smb2_session_setup(struct torture_context *tctx,
                                struct smb2_transport *transport,
+                               uint64_t previous_session_id,
                                TALLOC_CTX *mem_ctx,
                                struct smb2_session **_session)
 {
@@ -322,7 +323,7 @@ bool torture_smb2_session_setup(struct torture_context *tctx,
        }
 
        status = smb2_session_setup_spnego(session, credentials,
-                                          0 /* previous_session_id */);
+                                          previous_session_id);
        if (!NT_STATUS_IS_OK(status)) {
                printf("session setup failed: %s\n", nt_errstr(status));
                talloc_free(session);