summaryrefslogtreecommitdiff
path: root/source4/torture/raw/samba3hide.c
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2006-06-28 22:09:03 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:09:36 -0500
commit414c47633d89d87011fda08c3c2b8dcbbfbcc2a8 (patch)
tree214053a5bee4f7da16c723e6b9e7b90a91678cfb /source4/torture/raw/samba3hide.c
parentf8d845446114cd138b908de71c2b989a32ea1508 (diff)
downloadsamba-414c47633d89d87011fda08c3c2b8dcbbfbcc2a8.tar.gz
samba-414c47633d89d87011fda08c3c2b8dcbbfbcc2a8.tar.bz2
samba-414c47633d89d87011fda08c3c2b8dcbbfbcc2a8.zip
r16657: Test Jerry's iTunes bug, along with some more error conditions
Volker (This used to be commit 12aa900eb2ffde3711a30c7e063bfba95128e91d)
Diffstat (limited to 'source4/torture/raw/samba3hide.c')
-rw-r--r--source4/torture/raw/samba3hide.c49
1 files changed, 4 insertions, 45 deletions
diff --git a/source4/torture/raw/samba3hide.c b/source4/torture/raw/samba3hide.c
index 1f4f987a43..da23cfb1f1 100644
--- a/source4/torture/raw/samba3hide.c
+++ b/source4/torture/raw/samba3hide.c
@@ -126,46 +126,6 @@ static NTSTATUS smbcli_chmod(struct smbcli_tree *tree, const char *fname,
return smb_raw_setpathinfo(tree, &sfinfo);
}
-static NTSTATUS second_tcon(TALLOC_CTX *mem_ctx,
- struct smbcli_session *session,
- const char *sharename,
- struct smbcli_tree **res)
-{
- union smb_tcon tcon;
- struct smbcli_tree *result;
- TALLOC_CTX *tmp_ctx;
- NTSTATUS status;
-
- if ((tmp_ctx = talloc_new(mem_ctx)) == NULL) {
- return NT_STATUS_NO_MEMORY;
- }
-
- result = smbcli_tree_init(session, tmp_ctx, False);
- if (result == NULL) {
- talloc_free(tmp_ctx);
- return NT_STATUS_NO_MEMORY;
- }
-
- tcon.generic.level = RAW_TCON_TCONX;
- tcon.tconx.in.flags = 0;
-
- /* Ignore share mode security here */
- tcon.tconx.in.password = data_blob(NULL, 0);
- tcon.tconx.in.path = sharename;
- tcon.tconx.in.device = "????";
-
- status = smb_raw_tcon(result, tmp_ctx, &tcon);
- if (!NT_STATUS_IS_OK(status)) {
- talloc_free(tmp_ctx);
- return status;
- }
-
- result->tid = tcon.tconx.out.tid;
- *res = talloc_steal(mem_ctx, result);
- talloc_free(tmp_ctx);
- return NT_STATUS_OK;
-}
-
BOOL torture_samba3_hide(struct torture_context *torture)
{
struct smbcli_state *cli;
@@ -182,16 +142,16 @@ BOOL torture_samba3_hide(struct torture_context *torture)
return False;
}
- status = second_tcon(torture, cli->session, "hideunread",
- &hideunread);
+ status = torture_second_tcon(torture, cli->session, "hideunread",
+ &hideunread);
if (!NT_STATUS_IS_OK(status)) {
d_printf("second_tcon(hideunread) failed: %s\n",
nt_errstr(status));
return False;
}
- status = second_tcon(torture, cli->session, "hideunwrite",
- &hideunwrite);
+ status = torture_second_tcon(torture, cli->session, "hideunwrite",
+ &hideunwrite);
if (!NT_STATUS_IS_OK(status)) {
d_printf("second_tcon(hideunwrite) failed: %s\n",
nt_errstr(status));
@@ -305,4 +265,3 @@ BOOL torture_samba3_hide(struct torture_context *torture)
return True;
}
-