[SCM] Samba Shared Repository - branch master updated

Andreas Schneider asn at samba.org
Wed Aug 23 17:24:02 UTC 2023


On Wednesday, 23 August 2023 11:30:01 CEST Andreas Schneider wrote:
> The branch, master has been updated
>        via  86f67f59eaf s3: libsmb: Add a missing return statement in the
> timeout case. via  1502ef29bf4 s3:utils: Use lpcfg_set_cmdline() in vfstest
> via  b37269e032c s3:utils: Use lpcfg_set_cmdline() in testparm via 
> 91e5859b50e s3:utils: Use lpcfg_set_cmdline() in smbstatus via  8f2a9f836f6
> s3:utils: Remove trailing spaces in smbcquotas; no changes via  16a4c8c871f
> s3:utils: Use lpcfg_set_cmdline() in smbcquotas via  9ef35869864 s3:utils:
> Remove trailing spaces in smbcontrol; no changes via  7a4cb09a127 s3:utils:
> Use lpcfg_set_cmdline() in smbcontrol via  d0ca11143a1 s3:utils: Remove
> trailing spaces in smbcacls; no changes via  0e2d13c52fd s3:utils: Use
> lpcfg_set_cmdline() in smbcacls via  6c00718f3de s3:utils: Use
> lpcfg_set_cmdline() in sharesec via  ed947b16e64 s3:utils: Use
> lpcfg_set_cmdline() in regedit via  914d1a38ecb s3:utils: Use
> lpcfg_set_cmdline() in pdbedit via  10e35d6c6ea s3:utils: Remove trailing
> spaces in pdbedit; no changes via  e6ea68b46df s3:utils: Use
> lpcfg_set_cmdline() in net
>        via  2eced25407d s3:utils: Use lpcfg_set_cmdline() in mdsearch
>        via  041e28d9244 s3:utils: Use lpcfg_set_cmdline() in dbwrap_torture
>        via  0534e1cad5c s3:utils: Use lpcfg_set_cmdline() in dbwrap_tool
>        via  993ba8a8fc6 s3:rpc_server: Use lpcfg_set_cmdline() in
> test_mdsparser_es via  4a54b0051da s3:rpcclient: Use lpcfg_set_cmdline()
>        via  b9a73ff61bd examples: Use lpcfg_set_cmdline()
>        via  c291ab2a030 s3:param: Use lpcfg_set_cmdline()
>       from  81226b5179e vfs_aio_pthread: use SMB_VFS_NEXT_OPENAT() in
> aio_pthread_openat_fn()

Ups, I pushed a bunch of patches by accident.

Here is an MR to revert them.

https://gitlab.com/samba-team/samba/-/merge_requests/3236



	Andreas
 
> https://git.samba.org/?p=samba.git;a=shortlog;h=master
> 
> 
> - Log -----------------------------------------------------------------
> commit 86f67f59eafc95ad5312fd711b0295a94237e036
> Author: Jeremy Allison <jra at samba.org>
> Date:   Wed Aug 16 17:24:37 2023 -0700
> 
>     s3: libsmb: Add a missing return statement in the timeout case.
> 
>     Obvious fix (needs a malicious server to recreate).
> 
>     Found by Robert Morris <rtm at lcs.mit.edu>
> 
>     BUG: https://bugzilla.samba.org/show_bug.cgi?id=15426
> 
>     Signed-off-by: Jeremy Allison <jra at samba.org>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
>     Autobuild-User(master): Andreas Schneider <asn at cryptomilk.org>
>     Autobuild-Date(master): Wed Aug 23 09:29:51 UTC 2023 on atb-devel-224
> 
> commit 1502ef29bf4b7a41cc23d57fa2d245a70663b035
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 08:34:14 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in vfstest
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit b37269e032c13a545af3c3ca51668ad9ee06d4c8
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:52:32 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in testparm
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 91e5859b50e0aee18b53b12ed648cf5d513fc948
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:48:22 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in smbstatus
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 8f2a9f836f688c539c623dce31c68e7af8389fdb
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:43:48 2023 +0300
> 
>     s3:utils: Remove trailing spaces in smbcquotas; no changes
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 16a4c8c871f4c087f0cbefabaa14e4dfe5b6b798
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:43:06 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in smbcquotas
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 9ef35869864fe249eeaf0691e174c2d4adf05b20
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:35:59 2023 +0300
> 
>     s3:utils: Remove trailing spaces in smbcontrol; no changes
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 7a4cb09a127745f7fccc3ba6514883805d639274
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:34:38 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in smbcontrol
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit d0ca11143a1d7af7790f973791e3066a645441f6
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:26:40 2023 +0300
> 
>     s3:utils: Remove trailing spaces in smbcacls; no changes
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 0e2d13c52fd44ef63e40230e81344f92f401665f
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:25:28 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in smbcacls
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 6c00718f3de8a86ac659e07b98c1c85773e76fd0
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:20:58 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in sharesec
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit ed947b16e64c5640e8f541f8ccf6b4c07793faba
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:17:28 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in regedit
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 914d1a38ecbd21c7cb32853c1597d828b9d4405c
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:13:00 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in pdbedit
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 10e35d6c6ea2e46d42790bedb0b24e6c17b3195f
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 07:08:29 2023 +0300
> 
>     s3:utils: Remove trailing spaces in pdbedit; no changes
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit e6ea68b46df7681bbdf91ef8649a1b81badaf203
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 06:56:07 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in net
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 2eced25407de83699e0407ee49d9eae2582e0ad7
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 06:32:14 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in mdsearch
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 041e28d9244e0f548c6a1a217fe5181ee1e06b71
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 06:24:47 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in dbwrap_torture
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 0534e1cad5c7aa6c2334f03f50e5928b44110a4d
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Mon Aug 7 06:20:26 2023 +0300
> 
>     s3:utils: Use lpcfg_set_cmdline() in dbwrap_tool
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 993ba8a8fc6588a96c8066e82b0353452ef3fa3f
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Sun Aug 6 22:29:02 2023 +0300
> 
>     s3:rpc_server: Use lpcfg_set_cmdline() in test_mdsparser_es
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit 4a54b0051da1499e31afaed2c65747b908d7624e
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Sun Aug 6 22:19:26 2023 +0300
> 
>     s3:rpcclient: Use lpcfg_set_cmdline()
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit b9a73ff61bdffb708fd8591eb8787dbb76baef78
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Sun Aug 6 17:39:36 2023 +0300
> 
>     examples: Use lpcfg_set_cmdline()
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> commit c291ab2a0303bbcfe1591a075868daf173e30541
> Author: Pavel Kalugin <pkalugin at inno.tech>
> Date:   Sun Aug 6 17:25:33 2023 +0300
> 
>     s3:param: Use lpcfg_set_cmdline()
> 
>     Signed-off-by: Pavel Kalugin <pkalugin at inno.tech>
>     Reviewed-by: Andreas Schneider <asn at samba.org>
> 
> -----------------------------------------------------------------------
> 
> Summary of changes:
>  examples/fuse/smb2mount.c                     |  7 ++++--
>  source3/libsmb/clidfs.c                       |  1 +
>  source3/param/test_lp_load.c                  |  5 ++++-
>  source3/rpc_server/mdssvc/test_mdsparser_es.c |  4 +++-
>  source3/rpcclient/rpcclient.c                 |  8 +++++--
>  source3/torture/vfstest.c                     |  4 +++-
>  source3/utils/dbwrap_tool.c                   |  5 ++++-
>  source3/utils/dbwrap_torture.c                |  5 ++++-
>  source3/utils/mdsearch.c                      |  4 +++-
>  source3/utils/net.c                           |  7 +++---
>  source3/utils/net_printing.c                  |  9 ++++----
>  source3/utils/net_vfs.c                       |  2 +-
>  source3/utils/pdbedit.c                       | 21 ++++++++++--------
>  source3/utils/regedit.c                       |  5 ++++-
>  source3/utils/sharesec.c                      |  5 ++++-
>  source3/utils/smbcacls.c                      | 13 ++++++-----
>  source3/utils/smbcontrol.c                    | 31
> +++++++++++++++------------ source3/utils/smbcquotas.c                    |
> 20 ++++++++++------- source3/utils/status.c                        |  5
> ++++-
>  source3/utils/testparm.c                      |  5 ++++-
>  20 files changed, 108 insertions(+), 58 deletions(-)
> 
> 
> Changeset truncated at 500 lines:
> 
> diff --git a/examples/fuse/smb2mount.c b/examples/fuse/smb2mount.c
> index 7133927ad16..0594ced1308 100644
> --- a/examples/fuse/smb2mount.c
> +++ b/examples/fuse/smb2mount.c
> @@ -21,6 +21,7 @@
>  #include "source3/include/includes.h"
>  #include "popt.h"
>  #include "lib/cmdline/cmdline.h"
> +#include "lib/param/param.h"
>  #include "client.h"
>  #include "libsmb/proto.h"
>  #include "clifuse.h"
> @@ -51,6 +52,7 @@ int main(int argc, char *argv[])
>  {
>  	const char **argv_const = discard_const_p(const char *, argv);
>  	TALLOC_CTX *frame = talloc_stackframe();
> +	struct loadparm_context *lp_ctx = NULL;
>  	poptContext pc;
>  	int opt, ret;
>  	int port = 0;
> @@ -78,8 +80,9 @@ int main(int argc, char *argv[])
>  		TALLOC_FREE(frame);
>  		exit(1);
>  	}
> -	lp_set_cmdline("client min protocol", "SMB2");
> -	lp_set_cmdline("client max protocol", "SMB3_11");
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "client min protocol", "SMB2");
> +	lpcfg_set_cmdline(lp_ctx, "client max protocol", "SMB3_11");
> 
>  	pc = samba_popt_get_context(getprogname(),
>  				    argc,
> diff --git a/source3/libsmb/clidfs.c b/source3/libsmb/clidfs.c
> index 04c82e82575..d7dbf97f8fb 100644
> --- a/source3/libsmb/clidfs.c
> +++ b/source3/libsmb/clidfs.c
> @@ -202,6 +202,7 @@ static NTSTATUS do_connect(TALLOC_CTX *ctx,
>  			 c->timeout,
>  			 smbXcli_conn_remote_name(c->conn));
>  		cli_shutdown(c);
> +		return status;
>  	} else if (!NT_STATUS_IS_OK(status)) {
>  		d_printf("Protocol negotiation to server %s (for a protocol 
between %s
> and %s) failed: %s\n", smbXcli_conn_remote_name(c->conn),
> diff --git a/source3/param/test_lp_load.c b/source3/param/test_lp_load.c
> index 9f3d5516805..493aa316d38 100644
> --- a/source3/param/test_lp_load.c
> +++ b/source3/param/test_lp_load.c
> @@ -19,6 +19,7 @@
> 
>  #include "includes.h"
>  #include "lib/cmdline/cmdline.h"
> +#include "lib/param/param.h"
> 
>  int main(int argc, const char **argv)
>  {
> @@ -46,6 +47,7 @@ int main(int argc, const char **argv)
>  	};
> 
>  	TALLOC_CTX *frame = talloc_stackframe();
> +	struct loadparm_context *lp_ctx = NULL;
> 
>  	smb_init_locale();
> 
> @@ -57,7 +59,8 @@ int main(int argc, const char **argv)
>  		TALLOC_FREE(frame);
>  		exit(ENOMEM);
>  	}
> -	lp_set_cmdline("log level", "0");
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "log level", "0");
> 
>  	pc = samba_popt_get_context(getprogname(),
>  				    argc,
> diff --git a/source3/rpc_server/mdssvc/test_mdsparser_es.c
> b/source3/rpc_server/mdssvc/test_mdsparser_es.c index
> af2b8e64840..02270a9b066 100644
> --- a/source3/rpc_server/mdssvc/test_mdsparser_es.c
> +++ b/source3/rpc_server/mdssvc/test_mdsparser_es.c
> @@ -264,6 +264,7 @@ int main(int argc, const char *argv[])
>  	int opt;
>  	bool ok;
>  	TALLOC_CTX *frame = talloc_stackframe();
> +	struct loadparm_context *lp_ctx = NULL;
> 
>  	smb_init_locale();
> 
> @@ -275,7 +276,8 @@ int main(int argc, const char *argv[])
>  		TALLOC_FREE(frame);
>  		exit(1);
>  	}
> -	lp_set_cmdline("log level", "1");
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "log level", "1");
> 
>  	pc = samba_popt_get_context(getprogname(),
>  				    argc,
> diff --git a/source3/rpcclient/rpcclient.c b/source3/rpcclient/rpcclient.c
> index 27fe5d705c6..f59bf6b0c98 100644
> --- a/source3/rpcclient/rpcclient.c
> +++ b/source3/rpcclient/rpcclient.c
> @@ -37,6 +37,7 @@
>  #include "cmdline_contexts.h"
>  #include "../librpc/gen_ndr/ndr_samr.h"
>  #include "lib/cmdline/cmdline.h"
> +#include "lib/param/param.h"
> 
>  enum pipe_auth_type_spnego {
>  	PIPE_AUTH_TYPE_SPNEGO_NONE = 0,
> @@ -331,7 +332,8 @@ static NTSTATUS cmd_debuglevel(struct rpc_pipe_client
> *cli, TALLOC_CTX *mem_ctx, }
> 
>  	if (argc == 2) {
> -		lp_set_cmdline("log level", argv[1]);
> +		struct loadparm_context *lp_ctx = 
samba_cmdline_get_lp_ctx();
> +		lpcfg_set_cmdline(lp_ctx, "log level", argv[1]);
>  	}
> 
>  	printf("debuglevel is %d\n", DEBUGLEVEL);
> @@ -1164,6 +1166,7 @@ out_free:
>  	const char *binding_string = NULL;
>  	const char *host;
>  	struct cli_credentials *creds = NULL;
> +	struct loadparm_context *lp_ctx = NULL;
>  	bool ok;
> 
>  	/* make sure the vars that get altered (4th field) are in
> @@ -1194,7 +1197,8 @@ out_free:
>  	if (!ok) {
>  		DBG_ERR("Failed to init cmdline parser!\n");
>  	}
> -	lp_set_cmdline("log level", "0");
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "log level", "0");
> 
>  	/* Parse options */
>  	pc = samba_popt_get_context(getprogname(),
> diff --git a/source3/torture/vfstest.c b/source3/torture/vfstest.c
> index 3f01c431289..b25dfdc41d5 100644
> --- a/source3/torture/vfstest.c
> +++ b/source3/torture/vfstest.c
> @@ -37,6 +37,7 @@
>  #include "lib/smbd_shim.h"
>  #include "system/filesys.h"
>  #include "lib/global_contexts.h"
> +#include "lib/param/param.h"
> 
>  /* List to hold groups of commands */
>  static struct cmd_list {
> @@ -205,7 +206,8 @@ static NTSTATUS cmd_debuglevel(struct vfs_state *vfs,
> TALLOC_CTX *mem_ctx, int a }
> 
>  	if (argc == 2) {
> -		lp_set_cmdline("log level", argv[1]);
> +		struct loadparm_context *lp_ctx = 
samba_cmdline_get_lp_ctx();
> +		lpcfg_set_cmdline(lp_ctx, "log level", argv[1]);
>  	}
> 
>  	printf("debuglevel is %d\n", DEBUGLEVEL);
> diff --git a/source3/utils/dbwrap_tool.c b/source3/utils/dbwrap_tool.c
> index 3c7f39854c8..eb97d641f64 100644
> --- a/source3/utils/dbwrap_tool.c
> +++ b/source3/utils/dbwrap_tool.c
> @@ -28,6 +28,7 @@
>  #include "messages.h"
>  #include "util_tdb.h"
>  #include "cmdline_contexts.h"
> +#include "lib/param/param.h"
> 
>  enum dbwrap_op { OP_FETCH, OP_STORE, OP_DELETE, OP_ERASE, OP_LISTKEYS,
>  		 OP_EXISTS };
> @@ -380,6 +381,7 @@ int main(int argc, const char **argv)
>  	int tdb_flags = TDB_DEFAULT;
> 
>  	TALLOC_CTX *mem_ctx = talloc_stackframe();
> +	struct loadparm_context *lp_ctx = NULL;
> 
>  	int ret = 1;
>  	bool ok;
> @@ -405,7 +407,6 @@ int main(int argc, const char **argv)
>  	smb_init_locale();
> 
>  	setup_logging(argv[0], DEBUG_DEFAULT_STDERR);
> -	lp_set_cmdline("log level", "0");
> 
>  	ok = samba_cmdline_init(mem_ctx,
>  				SAMBA_CMDLINE_CONFIG_CLIENT,
> @@ -415,6 +416,8 @@ int main(int argc, const char **argv)
>  		TALLOC_FREE(mem_ctx);
>  		exit(1);
>  	}
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "log level", "0");
> 
>  	pc = samba_popt_get_context(getprogname(),
>  				    argc,
> diff --git a/source3/utils/dbwrap_torture.c b/source3/utils/dbwrap_torture.c
> index 7a6d939cae7..ec33853720a 100644
> --- a/source3/utils/dbwrap_torture.c
> +++ b/source3/utils/dbwrap_torture.c
> @@ -26,6 +26,7 @@
>  #include "dbwrap/dbwrap_open.h"
>  #include "messages.h"
>  #include "lib/util/util_tdb.h"
> +#include "lib/param/param.h"
> 
>  #if 0
>  #include "lib/events/events.h"
> @@ -253,6 +254,7 @@ int main(int argc, const char *argv[])
>  	int tdb_flags;
>  	bool ok;
>  	int ret = 1;
> +	struct loadparm_context *lp_ctx = NULL;
> 
>  	mem_ctx = talloc_stackframe();
> 
> @@ -272,7 +274,8 @@ int main(int argc, const char *argv[])
>  		TALLOC_FREE(mem_ctx);
>  		exit(1);
>  	}
> -	lp_set_cmdline("log level", "0");
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "log level", "0");
> 
>  	pc = samba_popt_get_context(getprogname(),
>  				    argc,
> diff --git a/source3/utils/mdsearch.c b/source3/utils/mdsearch.c
> index 1472b5cfa32..0f5b8873c68 100644
> --- a/source3/utils/mdsearch.c
> +++ b/source3/utils/mdsearch.c
> @@ -36,6 +36,7 @@ int main(int argc, char **argv)
>  {
>  	const char **const_argv = discard_const_p(const char *, argv);
>  	TALLOC_CTX *frame = talloc_stackframe();
> +	struct loadparm_context *lp_ctx = NULL;
>  	struct tevent_context *ev = NULL;
>  	struct cli_credentials *creds = NULL;
>  	struct rpc_pipe_client *rpccli = NULL;
> @@ -88,7 +89,8 @@ int main(int argc, char **argv)
>  		TALLOC_FREE(frame);
>  		exit(1);
>  	}
> -	lp_set_cmdline("log level", "1");
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "log level", "1");
> 
>  	pc = samba_popt_get_context(getprogname(),
>  				    argc,
> diff --git a/source3/utils/net.c b/source3/utils/net.c
> index 8272d8c4696..3106463a2a1 100644
> --- a/source3/utils/net.c
> +++ b/source3/utils/net.c
> @@ -53,6 +53,7 @@
>  #include "auth/credentials/credentials.h"
>  #include "source3/utils/passwd_proto.h"
>  #include "auth/gensec/gensec.h"
> +#include "lib/param/param.h"
> 
>  #ifdef WITH_FAKE_KASERVER
>  #include "utils/net_afs.h"
> @@ -1263,8 +1264,9 @@ static struct functable net_func[] = {
>  		TALLOC_FREE(frame);
>  		exit(1);
>  	}
> +	c->lp_ctx = samba_cmdline_get_lp_ctx();
>  	/* set default debug level to 0 regardless of what smb.conf sets */
> -	lp_set_cmdline("log level", "0");
> +	lpcfg_set_cmdline(c->lp_ctx, "log level", "0");
>  	c->private_data = net_func;
> 
>  	pc = samba_popt_get_context(getprogname(),
> @@ -1300,7 +1302,6 @@ static struct functable net_func[] = {
>  	}
> 
>  	c->creds = samba_cmdline_get_creds();
> -	c->lp_ctx = samba_cmdline_get_lp_ctx();
> 
>  	{
>  		enum credentials_obtained username_obtained =
> @@ -1353,7 +1354,7 @@ static struct functable net_func[] = {
>  	}
> 
>  	if (c->opt_requester_name) {
> -		lp_set_cmdline("netbios name", c->opt_requester_name);
> +		lpcfg_set_cmdline(c->lp_ctx, "netbios name", c-
>opt_requester_name);
>  	}
> 
>  	if (!c->opt_target_workgroup) {
> diff --git a/source3/utils/net_printing.c b/source3/utils/net_printing.c
> index a7f31ae1ac3..04a3acc3636 100644
> --- a/source3/utils/net_printing.c
> +++ b/source3/utils/net_printing.c
> @@ -31,6 +31,7 @@
>  #include "../librpc/gen_ndr/ndr_winreg.h"
>  #include "util_tdb.h"
>  #include "printing/nt_printing_migrate.h"
> +#include "lib/param/param.h"
> 
>  #define FORMS_PREFIX "FORMS/"
>  #define FORMS_PREFIX_LEN 6
> @@ -252,7 +253,7 @@ static int net_printing_dump(struct net_context *c, int
> argc, }
> 
>  	if (o->encoding != NULL) {
> -		lp_set_cmdline("dos charset", o->encoding);
> +		lpcfg_set_cmdline(c->lp_ctx, "dos charset", o->encoding);
>  		d_fprintf(stderr, _("do string conversion from %s to %s\n"),
>  				    lp_dos_charset(), lp_unix_charset());
>  		do_string_conversion = true;
> @@ -357,7 +358,7 @@ static int net_printing_dump(struct net_context *c, int
> argc, ret = 0;
> 
>   done:
> -	lp_set_cmdline("dos charset", save_dos_charset);
> +	lpcfg_set_cmdline(c->lp_ctx, "dos charset", save_dos_charset);
>  	talloc_free(ctx);
>  	return ret;
>  }
> @@ -398,7 +399,7 @@ static NTSTATUS printing_migrate_internal(struct
> net_context *c, }
> 
>  	if (o->encoding != NULL) {
> -		lp_set_cmdline("dos charset", o->encoding);
> +		lpcfg_set_cmdline(c->lp_ctx, "dos charset", o->encoding);
>  		d_fprintf(stderr, _("do string conversion from %s to %s\n"),
>  				    lp_dos_charset(), lp_unix_charset());
>  		do_string_conversion = true;
> @@ -522,7 +523,7 @@ static NTSTATUS printing_migrate_internal(struct
> net_context *c, status = NT_STATUS_OK;
> 
>   done:
> -	lp_set_cmdline("dos charset", save_dos_charset);
> +	lpcfg_set_cmdline(c->lp_ctx, "dos charset", save_dos_charset);
>  	talloc_free(tmp_ctx);
>  	return status;
>  }
> diff --git a/source3/utils/net_vfs.c b/source3/utils/net_vfs.c
> index 0cdfc44b9b7..410eef3106a 100644
> --- a/source3/utils/net_vfs.c
> +++ b/source3/utils/net_vfs.c
> @@ -143,7 +143,7 @@ static int net_vfs_init(struct net_context *c, int argc,
> const char **argv) umask(0);
>  	sec_init();
>  	setup_logging("net", DEBUG_STDOUT);
> -	lp_set_cmdline("log level", "0");
> +	lpcfg_set_cmdline(c->lp_ctx, "log level", "0");
> 
>  	ok = lp_load_with_registry_shares(get_dyn_CONFIGFILE());
>  	if (!ok) {
> diff --git a/source3/utils/pdbedit.c b/source3/utils/pdbedit.c
> index ede467108bb..554eaf0ed67 100644
> --- a/source3/utils/pdbedit.c
> +++ b/source3/utils/pdbedit.c
> @@ -28,6 +28,7 @@
>  #include "cmdline_contexts.h"
>  #include "passwd_proto.h"
>  #include "lib/util/smb_strtox.h"
> +#include "lib/param/param.h"
> 
>  #define BIT_BACKEND	0x00000004
>  #define BIT_VERBOSE	0x00000008
> @@ -228,7 +229,7 @@ static int reinit_account_policies (void)
>   Add all currently available account policy from tdb to one backend
>   ********************************************************/
> 
> -static int export_account_policies (struct pdb_methods *in, struct
> pdb_methods *out) +static int export_account_policies (struct pdb_methods
> *in, struct pdb_methods *out) {
>  	int i;
> 
> @@ -327,7 +328,7 @@ static int print_sam_info (struct samu *sam_pwent, bool
> verbosity, bool smbpwdst printf ("LM hash             : %s\n", temp);
>  			pdb_sethexpwd(temp, pdb_get_nt_passwd(sam_pwent),
> pdb_get_acct_ctrl(sam_pwent)); printf ("NT hash             : %s\n", temp);
> -		}
> +		}
> 
>  	} else if (smbpwdstyle) {
>  		char lm_passwd[33];
> @@ -623,18 +624,18 @@ static int set_user_info(const char *username, const
> char *fullname, fprintf(stderr, "Invalid hash\n");
>  			return -1;
>  		}
> -
> +
>  		pdb_gethexpwd(str_hex_pwd, new_nt_p16);
> -
> +
>  		if (!pdb_set_nt_passwd (sam_pwent, new_nt_p16 , 
PDB_CHANGED)) {
>  			fprintf(stderr, "Failed to set password from nt-
hash\n");
>  			return -1;
> -		}
> +		}
> 
>  		if (!pdb_set_pass_last_set_time (sam_pwent, time(NULL), 
PDB_CHANGED)){
>  			fprintf(stderr, "Failed to set last password set 
time\n");
>  			return -1;
> -		}
> +		}
>  		if (!pdb_update_history(sam_pwent, new_nt_p16)){
>  			fprintf(stderr, "Failed to update password 
history\n");
>  			return -1;
> @@ -642,7 +643,7 @@ static int set_user_info(const char *username, const
> char *fullname, }
> 
>  	if (NT_STATUS_IS_OK(pdb_update_sam_account(sam_pwent))) {
> -
> +
>  		print_user_info(username, True, (str_hex_pwd != NULL ));
>  	} else {
>  		fprintf (stderr, "Unable to modify entry!\n");
> @@ -1067,6 +1068,7 @@ int main(int argc, const char **argv)
>  	static char *kickoff_time = NULL;
>  	static char *str_hex_pwd = NULL;
>  	TALLOC_CTX *frame = talloc_stackframe();
> +	struct loadparm_context *lp_ctx = NULL;
>  	NTSTATUS status;
>  	poptContext pc;
>  	bool ok;
> @@ -1122,6 +1124,7 @@ int main(int argc, const char **argv)
>  		TALLOC_FREE(frame);
>  		exit(1);
>  	}
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> 
>  	pc = samba_popt_get_context(getprogname(),
>  				    argc,
> @@ -1188,13 +1191,13 @@ int main(int argc, const char **argv)
>  			(kickoff_time ? BIT_KICKOFFTIME : 0) +
>  			(str_hex_pwd ? BIT_PWSETNTHASH : 0 ) +
>  			(acct_desc ? BIT_DESCRIPTION : 0);
> -
> +
> 
>  	if (setparms & BIT_BACKEND) {
>  		/* HACK: set the global passdb backend by overwriting 
globals.
>  		 * This way we can use regular pdb functions for default
>  		 * operations that do not involve passdb migrations */
> -		lp_set_cmdline("passdb backend", backend);
> +		lpcfg_set_cmdline(lp_ctx, "passdb backend", backend);
>  	} else {
>  		backend = lp_passdb_backend();
>  	}
> diff --git a/source3/utils/regedit.c b/source3/utils/regedit.c
> index c7144ee1c70..f81058284f8 100644
> --- a/source3/utils/regedit.c
> +++ b/source3/utils/regedit.c
> @@ -19,6 +19,7 @@
> 
>  #include "includes.h"
>  #include "lib/cmdline/cmdline.h"
> +#include "lib/param/param.h"
>  #include "lib/util/data_blob.h"
>  #include "lib/registry/registry.h"
>  #include "regedit.h"
> @@ -773,6 +774,7 @@ int main(int argc, char **argv)
>  	struct registry_context *ctx;
>  	WERROR rv;
>  	bool ok;
> +	struct loadparm_context *lp_ctx = NULL;
> 
>  	frame = talloc_stackframe();
> 
> @@ -786,7 +788,8 @@ int main(int argc, char **argv)
>  		TALLOC_FREE(frame);
>  		exit(1);
>  	}
> -	lp_set_cmdline("log level", "0");
> +	lp_ctx = samba_cmdline_get_lp_ctx();
> +	lpcfg_set_cmdline(lp_ctx, "log level", "0");
> 
>  	/* process options */
>  	pc = samba_popt_get_context(getprogname(),
> diff --git a/source3/utils/sharesec.c b/source3/utils/sharesec.c
> index 9b8064de702..6e4a424b1c5 100644
> --- a/source3/utils/sharesec.c
> +++ b/source3/utils/sharesec.c
> @@ -30,6 +30,7 @@ struct cli_state;
>  #include "util_sd.h"
>  #include "cmdline_contexts.h"
>  #include "lib/util/string_wrappers.h"
> +#include "lib/param/param.h"
> 
>  static TALLOC_CTX *ctx;
> 
> @@ -336,6 +337,7 @@ int main(int argc, const char *argv[])
>  	poptContext pc;
>  	bool initialize_sid = False;
>  	bool ok;
> +	struct loadparm_context *lp_ctx = NULL;
>  	struct poptOption long_options[] = {
>  		POPT_AUTOHELP
>  		{
> @@ -450,8 +452,9 @@ int main(int argc, const char *argv[])
>  		TALLOC_FREE(ctx);
>  		exit(1);
>  	}
> +	lp_ctx = samba_cmdline_get_lp_ctx();
>  	/* set default debug level to 1 regardless of what smb.conf sets */
> -	lp_set_cmdline("log level", "1");
> +	lpcfg_set_cmdline(lp_ctx, "log level", "1");


-- 
Andreas Schneider                      asn at samba.org
Samba Team                             www.samba.org
GPG-ID:     8DFF53E18F2ABC8D8F3C92237EE0FC4DCC014E3D





More information about the samba-technical mailing list