check error code for zero desired_access in SMB2 create
authorAndrew Tridgell <tridge@samba.org>
Thu, 25 Sep 2008 00:18:29 +0000 (17:18 -0700)
committerAndrew Tridgell <tridge@samba.org>
Thu, 25 Sep 2008 01:10:22 +0000 (18:10 -0700)
source4/torture/smb2/create.c

index 4d1b4a7ed0d12ac9f11b528152fd12dcfd557a5e..124e24415193297d6cc8816891b23a63d9383734 100644 (file)
@@ -256,6 +256,13 @@ static bool test_create_gentest(struct torture_context *torture, struct smb2_tre
        status = smb2_getinfo_file(tree, tmp_ctx, &q);
        CHECK_STATUS(status, NT_STATUS_OK);
        CHECK_EQUAL(q.access_information.out.access_flags, io.in.desired_access);
+
+       io.in.file_attributes = 0;
+       io.in.desired_access  = 0;
+       io.in.query_maximal_access = false;
+       io.in.share_access = 0;
+       status = smb2_create(tree, tmp_ctx, &io);
+       CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED);
        
        talloc_free(tmp_ctx);