From: Volker Lendecke Date: Wed, 13 Dec 2023 11:07:00 +0000 (+0100) Subject: rpcd_classic: Open share_info.tdb as root X-Git-Tag: talloc-2.4.2~263 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ff3b50034e2821e54633daafc751d3ea3c00f4c3;p=thirdparty%2Fsamba.git rpcd_classic: Open share_info.tdb as root srvsvc needs it, but for example NetShareGetInfo() runs as a user. Opening share_info.tdb at that point is too late. Bug: https://bugzilla.samba.org/show_bug.cgi?id=15265 Signed-off-by: Volker Lendecke Reviewed-by: Stefan Metzmacher Reviewed-by: Ralph Boehme --- diff --git a/source3/rpc_server/rpcd_classic.c b/source3/rpc_server/rpcd_classic.c index 9766d0a760b..2b7e9398d90 100644 --- a/source3/rpc_server/rpcd_classic.c +++ b/source3/rpc_server/rpcd_classic.c @@ -115,6 +115,12 @@ static NTSTATUS classic_servers( exit(1); } + status = share_info_db_init(); + if (!NT_STATUS_IS_OK(status)) { + DBG_ERR("share_info_db_init failed: %s\n", nt_errstr(status)); + exit(1); + } + lp_load_with_shares(get_dyn_CONFIGFILE()); mangle_reset_cache();