From dc5a500f0a76720b2a5cb5b1142cf4c35cb6bdea Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Mon, 7 Aug 2023 11:03:41 +0200 Subject: [PATCH] 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 Reviewed-by: Andreas Schneider --- source4/torture/smb2/acls.c | 34 --------------------------------- source4/torture/smb2/util.c | 29 +++++++++++++++++++--------- source4/torture/vfs/acl_xattr.c | 34 --------------------------------- 3 files changed, 20 insertions(+), 77 deletions(-) diff --git a/source4/torture/smb2/acls.c b/source4/torture/smb2/acls.c index 2f15ad27e48..7e3d8b5ee7d 100644 --- a/source4/torture/smb2/acls.c +++ b/source4/torture/smb2/acls.c @@ -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) { diff --git a/source4/torture/smb2/util.c b/source4/torture/smb2/util.c index 01b1b2f0793..ecf80d9105b 100644 --- a/source4/torture/smb2/util.c +++ b/source4/torture/smb2/util.c @@ -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 diff --git a/source4/torture/vfs/acl_xattr.c b/source4/torture/vfs/acl_xattr.c index 46d8ead6cb0..1deb2b3b998 100644 --- a/source4/torture/vfs/acl_xattr.c +++ b/source4/torture/vfs/acl_xattr.c @@ -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) { -- 2.47.3