]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:libcli: pass struct loadparm_context to smbcli_full_connection()
authorStefan Metzmacher <metze@samba.org>
Thu, 10 Apr 2025 14:48:48 +0000 (16:48 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 18 Apr 2025 10:17:30 +0000 (10:17 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
17 files changed:
source4/client/cifsddio.c
source4/client/client.c
source4/lib/policy/gp_filesys.c
source4/libcli/cliconnect.c
source4/libcli/libcli.h
source4/torture/locktest.c
source4/torture/masktest.c
source4/torture/raw/oplock.c
source4/torture/raw/session.c
source4/torture/raw/tconrate.c
source4/torture/rpc/iremotewinspool_driver.c
source4/torture/rpc/join.c
source4/torture/rpc/samba3rpc.c
source4/torture/rpc/spoolss.c
source4/torture/unix/unix_info2.c
source4/torture/unix/whoami.c
source4/torture/util_smb.c

index f0c34c04b5756c6e5e1972aace06fa0b3e035f9a..1796a5a8553bb12df0dfe9790a8527593161c86c 100644 (file)
@@ -238,6 +238,7 @@ static struct smbcli_state * init_smb_session(struct resolve_context *resolve_ct
                                NULL /* devtype */,
                                socket_options,
                                samba_cmdline_get_creds(),
+                               samba_cmdline_get_lp_ctx(),
                                resolve_ctx,
                                ev, options,
                                session_options,
index 9ac1a5bc0a811a0a63b515ffbf8afe46e66a9d43..5047abc46c8fce1b5d573d0a201fd107a92ce58b 100644 (file)
@@ -3179,6 +3179,7 @@ return a connection to a server
 *******************************************************/
 static bool do_connect(struct smbclient_context *ctx,
                       struct tevent_context *ev_ctx,
+                      struct loadparm_context *lp_ctx,
                       struct resolve_context *resolve_ctx,
                       const char *specified_server,
                       const char *specified_share,
@@ -3222,7 +3223,7 @@ static bool do_connect(struct smbclient_context *ctx,
        status = smbcli_full_connection(ctx, &ctx->cli, server,
                                        share, NULL,
                                        socket_options,
-                                       cred, resolve_ctx,
+                                       cred, lp_ctx, resolve_ctx,
                                        ev_ctx, options, session_options,
                                        gensec_settings);
        if (!NT_STATUS_IS_OK(status)) {
@@ -3532,7 +3533,8 @@ int main(int argc, char *argv[])
                goto done;
        }
 
-       if (!do_connect(ctx, ev_ctx, lpcfg_resolve_context(lp_ctx),
+       if (!do_connect(ctx, ev_ctx, lp_ctx,
+                       lpcfg_resolve_context(lp_ctx),
                        desthost, service,
                        lpcfg_socket_options(lp_ctx),
                        creds,
index 9840e6f74ba0f722c244815557cae284f7b0474a..a22227ead08d052a5c82a3e70c5a147648f1688c 100644 (file)
@@ -170,6 +170,7 @@ static NTSTATUS gp_cli_connect(struct gp_context *gp_ctx)
                        NULL,
                        lpcfg_socket_options(gp_ctx->lp_ctx),
                        gp_ctx->credentials,
+                       gp_ctx->lp_ctx,
                        lpcfg_resolve_context(gp_ctx->lp_ctx),
                        gp_ctx->ev_ctx,
                        &options,
index f7ca61f598e9391373511d0c69067e569cac92cf..4e0c16b8ce733d37961d00b54c94ab27c68728a8 100644 (file)
@@ -169,6 +169,7 @@ NTSTATUS smbcli_full_connection(TALLOC_CTX *parent_ctx,
                                const char *devtype,
                                const char *socket_options,
                                struct cli_credentials *credentials,
+                               struct loadparm_context *lp_ctx,
                                struct resolve_context *resolve_ctx,
                                struct tevent_context *ev,
                                struct smbcli_options *options,
index 0bc70e9209708ccf1ce31f0aa00f2f2849b3d9d7..e167c0d7283d44d8354acfe8df1ba33e652bd1f1 100644 (file)
@@ -109,6 +109,7 @@ NTSTATUS smbcli_full_connection(TALLOC_CTX *parent_ctx,
                                const char *devtype,
                                const char *socket_options,
                                struct cli_credentials *credentials,
+                               struct loadparm_context *lp_ctx,
                                struct resolve_context *resolve_ctx,
                                struct tevent_context *ev,
                                struct smbcli_options *options,
index 11382d4b18d0d879daceabfcf71bdd12662b7952..84a455569f42c3a88fb4d29a73f326483be101fd 100644 (file)
@@ -164,7 +164,8 @@ static struct smbcli_state *connect_one(struct tevent_context *ev,
                                                server, 
                                                share, NULL,
                                                lpcfg_socket_options(lp_ctx),
-                                               servers[snum], 
+                                               servers[snum],
+                                               lp_ctx,
                                                lpcfg_resolve_context(lp_ctx),
                                                ev, &options, &session_options,
                                                lpcfg_gensec_settings(mem_ctx, lp_ctx));
index b021eb0135f1926d5b2952697aeeb10975a8d666..85bcee696141313b7657d058da6b1427f10ff1d7 100644 (file)
@@ -71,7 +71,8 @@ static char *reg_test(struct smbcli_state *cli, TALLOC_CTX *mem_ctx, const char
 /***************************************************** 
 return a connection to a server
 *******************************************************/
-static struct smbcli_state *connect_one(struct resolve_context *resolve_ctx, 
+static struct smbcli_state *connect_one(struct loadparm_context *lp_ctx,
+                                       struct resolve_context *resolve_ctx,
                                        struct tevent_context *ev,
                                        TALLOC_CTX *mem_ctx,
                                        char *share,
@@ -99,6 +100,7 @@ static struct smbcli_state *connect_one(struct resolve_context *resolve_ctx,
                                        share, NULL,
                                        socket_options,
                                        creds,
+                                       lp_ctx,
                                        resolve_ctx, ev,
                                        options, session_options,
                                        gensec_settings);
@@ -395,7 +397,8 @@ int main(int argc, const char *argv[])
        lpcfg_smbcli_options(lp_ctx, &options);
        lpcfg_smbcli_session_options(lp_ctx, &session_options);
 
-       cli = connect_one(lpcfg_resolve_context(lp_ctx), ev, mem_ctx, share,
+       cli = connect_one(lp_ctx, lpcfg_resolve_context(lp_ctx),
+                         ev, mem_ctx, share,
                          lpcfg_socket_options(lp_ctx),
                          &options, &session_options,
                          lpcfg_gensec_settings(mem_ctx, lp_ctx));
index bbbba9fb383e9fab15a8513b6f8755968b1f51f9..0dad568527cd11a9df699342660707586e6996ec 100644 (file)
@@ -187,6 +187,7 @@ static bool open_connection_no_level2_oplocks(struct torture_context *tctx,
                                        torture_setting_string(tctx, "share", NULL),
                                        NULL, lpcfg_socket_options(tctx->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       tctx->lp_ctx,
                                        lpcfg_resolve_context(tctx->lp_ctx),
                                        tctx->ev, &options, &session_options,
                                        lpcfg_gensec_settings(tctx, tctx->lp_ctx));
index 9ceb9897eac651a71932fb85f8ed517effc7561b..a85656a916a5879411d2af3a8ee43cc6250ced6b 100644 (file)
@@ -270,6 +270,7 @@ static bool test_session_expire1(struct torture_context *tctx)
                                        share, NULL,
                                        lpcfg_socket_options(tctx->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       tctx->lp_ctx,
                                        lpcfg_resolve_context(tctx->lp_ctx),
                                        tctx->ev, &options, &session_options,
                                        lpcfg_gensec_settings(tctx, tctx->lp_ctx));
index 65c6ceff2fdc18f985c9ff3c210d793a3ee8d4cc..7bb96ddef0153e528ea4de198ae86dd93dab439a 100644 (file)
@@ -102,6 +102,7 @@ static int fork_tcon_client(struct torture_context *tctx,
                                host, share,
                                NULL, lpcfg_socket_options(tctx->lp_ctx),
                                samba_cmdline_get_creds(),
+                               tctx->lp_ctx,
                                lpcfg_resolve_context(tctx->lp_ctx),
                                tctx->ev, &options, &session_options,
                                lpcfg_gensec_settings(tctx, tctx->lp_ctx));
index f91f86cc17030f64a92fc44044c3ee7e0ca89c9f..e8b07050996350ed91db70d4313514b0249fe9a5 100644 (file)
@@ -65,6 +65,7 @@ static bool smb_connect_print_share(struct torture_context *tctx,
                                        share_name, NULL,
                                        lpcfg_socket_options(tctx->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       tctx->lp_ctx,
                                        lpcfg_resolve_context(tctx->lp_ctx),
                                        tctx->ev,
                                        &smb_options,
index 23fcbfbfa34338119de30025d81826b3a67fa615..834235edd59d2b797906c0225d40d8a3390027e3 100644 (file)
@@ -38,6 +38,7 @@ bool torture_rpc_join(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        machine_account,
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
@@ -65,6 +66,7 @@ bool torture_rpc_join(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        machine_account,
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
index ae8b202252b1963b2dfdba9bc347ac296adc6cb0..8622c7ac3b7e4246ae42e6c53edb0834925591d9 100644 (file)
@@ -196,6 +196,7 @@ bool torture_bind_authcontext(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
@@ -430,6 +431,7 @@ static bool torture_bind_samba3(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
@@ -1404,6 +1406,7 @@ static bool torture_netlogon_samba3(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
@@ -1481,7 +1484,9 @@ static bool test_join3(struct torture_context *tctx,
        status = smbcli_full_connection(tctx, &cli,
                                        torture_setting_string(tctx, "host", NULL),
                                        "IPC$", NULL, lpcfg_socket_options(tctx->lp_ctx),
-                                       smb_creds, lpcfg_resolve_context(tctx->lp_ctx),
+                                       smb_creds,
+                                       tctx->lp_ctx,
+                                       lpcfg_resolve_context(tctx->lp_ctx),
                                        tctx->ev, &options, &session_options,
                                        lpcfg_gensec_settings(tctx, tctx->lp_ctx));
        torture_assert_ntstatus_ok(tctx, status,
@@ -1806,6 +1811,7 @@ static bool torture_samba3_rpc_getusername(struct torture_context *torture)
                torture, &cli, torture_setting_string(torture, "host", NULL),
                "IPC$", NULL,
                lpcfg_socket_options(torture->lp_ctx), anon_creds,
+               torture->lp_ctx,
                lpcfg_resolve_context(torture->lp_ctx),
                torture->ev, &options, &session_options,
                lpcfg_gensec_settings(torture, torture->lp_ctx));
@@ -1824,6 +1830,7 @@ static bool torture_samba3_rpc_getusername(struct torture_context *torture)
                torture, &cli, torture_setting_string(torture, "host", NULL),
                "IPC$", NULL, lpcfg_socket_options(torture->lp_ctx),
                samba_cmdline_get_creds(),
+               torture->lp_ctx,
                lpcfg_resolve_context(torture->lp_ctx), torture->ev, &options,
                &session_options, lpcfg_gensec_settings(torture, torture->lp_ctx));
        torture_assert_ntstatus_ok(torture, status, "smbcli_full_connection failed\n");
@@ -2464,6 +2471,7 @@ static bool torture_samba3_rpc_sharesec(struct torture_context *torture)
                                        NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        test_credentials,
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev,
                                        &options,
@@ -3427,6 +3435,7 @@ static bool torture_rpc_smb_reauth1(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
@@ -3585,6 +3594,7 @@ static bool torture_rpc_smb_reauth2(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
@@ -3985,6 +3995,7 @@ static bool torture_rpc_smb1_pipe_name(struct torture_context *torture)
                                        "IPC$", NULL,
                                        lpcfg_socket_options(torture->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       torture->lp_ctx,
                                        lpcfg_resolve_context(torture->lp_ctx),
                                        torture->ev, &options, &session_options,
                                        lpcfg_gensec_settings(torture, torture->lp_ctx));
index eae67bae43952bdbdd2fd0bbed6cc2000b1584a4..e9aebcf5d03f2e253f42a54ad5c6c4e44235f73e 100644 (file)
@@ -10797,6 +10797,7 @@ static bool connect_printer_driver_share(struct torture_context *tctx,
                                        share_name, NULL,
                                        lpcfg_socket_options(tctx->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       tctx->lp_ctx,
                                        lpcfg_resolve_context(tctx->lp_ctx),
                                        tctx->ev,
                                        &smb_options,
index 3e4817c5243632bd32a27d56a2183b46e751e8b7..a18246b62c882b9a7ef7543bd4bfd33c0b9d1fa0 100644 (file)
@@ -65,6 +65,7 @@ static struct smbcli_state *connect_to_server(struct torture_context *tctx)
        status = smbcli_full_connection(tctx, &cli, host, 
                                        share, NULL, lpcfg_socket_options(tctx->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       tctx->lp_ctx,
                                        lpcfg_resolve_context(tctx->lp_ctx),
                                        tctx->ev, &options, &session_options,
                                        lpcfg_gensec_settings(tctx, tctx->lp_ctx));
index 7e61223e13b685cf06adfa30796cf8a011f608bb..a16c8add7c85e3c5535078bf566599735af6921f 100644 (file)
@@ -86,7 +86,9 @@ static struct smbcli_state *connect_to_server(struct torture_context *tctx,
 
        status = smbcli_full_connection(tctx, &cli, host, 
                                        share, NULL, lpcfg_socket_options(tctx->lp_ctx),
-                                       creds, lpcfg_resolve_context(tctx->lp_ctx),
+                                       creds,
+                                       tctx->lp_ctx,
+                                       lpcfg_resolve_context(tctx->lp_ctx),
                                        tctx->ev, &options, &session_options,
                                        lpcfg_gensec_settings(tctx, tctx->lp_ctx));
 
index 0556325594ec123e036109a1d89831dfeb9eb694..6f07d184557d30f13f49bbdd2fc9a6c7d411f2be 100644 (file)
@@ -460,6 +460,7 @@ _PUBLIC_ bool torture_open_connection_share(TALLOC_CTX *mem_ctx,
                                        sharename, NULL,
                                        lpcfg_socket_options(tctx->lp_ctx),
                                        samba_cmdline_get_creds(),
+                                       tctx->lp_ctx,
                                        lpcfg_resolve_context(tctx->lp_ctx),
                                        ev, &options, &session_options,
                                        lpcfg_gensec_settings(tctx, tctx->lp_ctx));