From: Stefan Metzmacher Date: Mon, 5 Oct 2020 06:52:32 +0000 (+0200) Subject: s3/libsmb: check for global parametric option "libsmb:client_guid" X-Git-Tag: ldb-2.5.0~319 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1470b120bb75ea73ba90dc83ab7efcbb733b1a7;p=thirdparty%2Fsamba.git s3/libsmb: check for global parametric option "libsmb:client_guid" Useful in test. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14882 Signed-off-by: Stefan Metzmacher Reviewed-by: Ralph Boehme --- diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c index a5929ecc7df..5f0b9daf333 100644 --- a/source3/libsmb/clientgen.c +++ b/source3/libsmb/clientgen.c @@ -79,7 +79,14 @@ struct cli_state *cli_state_create(TALLOC_CTX *mem_ctx, if (!GUID_all_zero(&cli_state_client_guid)) { client_guid = cli_state_client_guid; } else { - client_guid = GUID_random(); + const char *str = NULL; + + str = lp_parm_const_string(-1, "libsmb", "client_guid", NULL); + if (str != NULL) { + GUID_from_string(str, &client_guid); + } else { + client_guid = GUID_random(); + } } /* Check the effective uid - make sure we are not setuid */