check error code for zero desired_access in SMB2 create
[kai/samba.git] / 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);
        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);
 
        
        talloc_free(tmp_ctx);