mirror of
https://github.com/samba-team/samba.git
synced 2025-01-10 01:18:15 +03:00
s4:torture/smb2: let us have a common torture_smb2_con_share()
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15346
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
(cherry picked from commit dc5a500f0a
)
This commit is contained in:
parent
aec49671a3
commit
208bece139
@ -2139,40 +2139,6 @@ done:
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* SMB2 connect with explicit share
|
||||
**/
|
||||
static bool torture_smb2_con_share(struct torture_context *tctx,
|
||||
const char *share,
|
||||
struct smb2_tree **tree)
|
||||
{
|
||||
struct smbcli_options options;
|
||||
NTSTATUS status;
|
||||
const char *host = torture_setting_string(tctx, "host", NULL);
|
||||
|
||||
lpcfg_smbcli_options(tctx->lp_ctx, &options);
|
||||
|
||||
status = smb2_connect_ext(tctx,
|
||||
host,
|
||||
lpcfg_smb_ports(tctx->lp_ctx),
|
||||
share,
|
||||
lpcfg_resolve_context(tctx->lp_ctx),
|
||||
samba_cmdline_get_creds(),
|
||||
0,
|
||||
tree,
|
||||
tctx->ev,
|
||||
&options,
|
||||
lpcfg_socket_options(tctx->lp_ctx),
|
||||
lpcfg_gensec_settings(tctx, tctx->lp_ctx)
|
||||
);
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
torture_comment(tctx, "Failed to connect to SMB2 share \\\\%s\\%s - %s\n",
|
||||
host, share, nt_errstr(status));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool test_access_based(struct torture_context *tctx,
|
||||
struct smb2_tree *tree)
|
||||
{
|
||||
|
@ -459,22 +459,16 @@ bool torture_smb2_connection(struct torture_context *tctx, struct smb2_tree **tr
|
||||
/**
|
||||
* SMB2 connect with share from soption
|
||||
**/
|
||||
bool torture_smb2_con_sopt(struct torture_context *tctx,
|
||||
const char *soption,
|
||||
struct smb2_tree **tree)
|
||||
bool torture_smb2_con_share(struct torture_context *tctx,
|
||||
const char *share,
|
||||
struct smb2_tree **tree)
|
||||
{
|
||||
struct smbcli_options options;
|
||||
NTSTATUS status;
|
||||
const char *host = torture_setting_string(tctx, "host", NULL);
|
||||
const char *share = torture_setting_string(tctx, soption, NULL);
|
||||
|
||||
lpcfg_smbcli_options(tctx->lp_ctx, &options);
|
||||
|
||||
if (share == NULL) {
|
||||
torture_comment(tctx, "No share for option %s\n", soption);
|
||||
return false;
|
||||
}
|
||||
|
||||
status = smb2_connect(tctx,
|
||||
host,
|
||||
lpcfg_smb_ports(tctx->lp_ctx),
|
||||
@ -495,6 +489,23 @@ bool torture_smb2_con_sopt(struct torture_context *tctx,
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* SMB2 connect with share from soption
|
||||
**/
|
||||
bool torture_smb2_con_sopt(struct torture_context *tctx,
|
||||
const char *soption,
|
||||
struct smb2_tree **tree)
|
||||
{
|
||||
const char *share = torture_setting_string(tctx, soption, NULL);
|
||||
|
||||
if (share == NULL) {
|
||||
torture_comment(tctx, "No share for option %s\n", soption);
|
||||
return false;
|
||||
}
|
||||
|
||||
return torture_smb2_con_share(tctx, share, tree);
|
||||
}
|
||||
|
||||
/*
|
||||
create and return a handle to a test file
|
||||
with a specific access mask
|
||||
|
@ -47,40 +47,6 @@
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
/**
|
||||
* SMB2 connect with explicit share
|
||||
**/
|
||||
static bool torture_smb2_con_share(struct torture_context *tctx,
|
||||
const char *share,
|
||||
struct smb2_tree **tree)
|
||||
{
|
||||
struct smbcli_options options;
|
||||
NTSTATUS status;
|
||||
const char *host = torture_setting_string(tctx, "host", NULL);
|
||||
|
||||
lpcfg_smbcli_options(tctx->lp_ctx, &options);
|
||||
|
||||
status = smb2_connect_ext(tctx,
|
||||
host,
|
||||
lpcfg_smb_ports(tctx->lp_ctx),
|
||||
share,
|
||||
lpcfg_resolve_context(tctx->lp_ctx),
|
||||
samba_cmdline_get_creds(),
|
||||
0,
|
||||
tree,
|
||||
tctx->ev,
|
||||
&options,
|
||||
lpcfg_socket_options(tctx->lp_ctx),
|
||||
lpcfg_gensec_settings(tctx, tctx->lp_ctx)
|
||||
);
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
printf("Failed to connect to SMB2 share \\\\%s\\%s - %s\n",
|
||||
host, share, nt_errstr(status));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool test_default_acl_posix(struct torture_context *tctx,
|
||||
struct smb2_tree *tree_unused)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user