mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
Make pdb_tdb honour a private dir overridden in smb.conf.
One lp_private_dir() has to be used instead of get_dyn_PRIVATE_DIR() to determine the location of the passdb.tdb. I noticed this when running make test as a "normal user" from a build, where I had done "make install" as root before, and so the passdb.tdb could not be accessed during the startup phase "CREATE TEST ENVIRONMENT IN ./st ..." in selftest.sh. Michael (This used to be commit 1f96389afa7250af7393489fb538b8aed93d815c)
This commit is contained in:
parent
d674b95357
commit
df450fc090
@ -1613,7 +1613,7 @@ static NTSTATUS pdb_init_tdbsam(struct pdb_methods **pdb_method, const char *loc
|
||||
/* save the path for later */
|
||||
|
||||
if (!location) {
|
||||
if (asprintf(&tdbfile, "%s/%s", get_dyn_PRIVATE_DIR(),
|
||||
if (asprintf(&tdbfile, "%s/%s", lp_private_dir(),
|
||||
PASSDB_FILE_NAME) < 0) {
|
||||
return NT_STATUS_NO_MEMORY;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user