mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
r11914: After talking to Jeremy, implement passdb:expand_explicit with a default of
no. This changes our default behaviour. Sorry, Ingo, this *is* a bug that needs fixing. Jerry, you might want to put a marker into the WHATSNEW.txt when this is due. Volker
This commit is contained in:
parent
5629ca1623
commit
6622db97bb
@ -1756,6 +1756,8 @@ BOOL init_sam_from_buffer_v2(SAM_ACCOUNT *sampass, uint8 *buf, uint32 buflen)
|
||||
uint32 pwHistLen = 0;
|
||||
BOOL ret = True;
|
||||
fstring tmpstring;
|
||||
BOOL expand_explicit = lp_parm_bool(-1, "passdb", "expand_explicit",
|
||||
False);
|
||||
|
||||
if(sampass == NULL || buf == NULL) {
|
||||
DEBUG(0, ("init_sam_from_buffer_v2: NULL parameters found!\n"));
|
||||
@ -1820,7 +1822,10 @@ BOOL init_sam_from_buffer_v2(SAM_ACCOUNT *sampass, uint8 *buf, uint32 buflen)
|
||||
|
||||
if (homedir) {
|
||||
fstrcpy( tmpstring, homedir );
|
||||
standard_sub_basic( username, tmpstring, sizeof(tmpstring) );
|
||||
if (expand_explicit) {
|
||||
standard_sub_basic( username, tmpstring,
|
||||
sizeof(tmpstring) );
|
||||
}
|
||||
pdb_set_homedir(sampass, tmpstring, PDB_SET);
|
||||
}
|
||||
else {
|
||||
@ -1836,7 +1841,10 @@ BOOL init_sam_from_buffer_v2(SAM_ACCOUNT *sampass, uint8 *buf, uint32 buflen)
|
||||
|
||||
if (logon_script) {
|
||||
fstrcpy( tmpstring, logon_script );
|
||||
standard_sub_basic( username, tmpstring, sizeof(tmpstring) );
|
||||
if (expand_explicit) {
|
||||
standard_sub_basic( username, tmpstring,
|
||||
sizeof(tmpstring) );
|
||||
}
|
||||
pdb_set_logon_script(sampass, tmpstring, PDB_SET);
|
||||
}
|
||||
else {
|
||||
@ -1847,7 +1855,10 @@ BOOL init_sam_from_buffer_v2(SAM_ACCOUNT *sampass, uint8 *buf, uint32 buflen)
|
||||
|
||||
if (profile_path) {
|
||||
fstrcpy( tmpstring, profile_path );
|
||||
standard_sub_basic( username, tmpstring, sizeof(tmpstring) );
|
||||
if (expand_explicit) {
|
||||
standard_sub_basic( username, tmpstring,
|
||||
sizeof(tmpstring) );
|
||||
}
|
||||
pdb_set_profile_path(sampass, tmpstring, PDB_SET);
|
||||
}
|
||||
else {
|
||||
|
@ -604,6 +604,8 @@ static BOOL init_sam_from_ldap(struct ldapsam_privates *ldap_state,
|
||||
LOGIN_CACHE *cache_entry = NULL;
|
||||
uint32 pwHistLen;
|
||||
pstring tmpstring;
|
||||
BOOL expand_explicit = lp_parm_bool(-1, "passdb", "expand_explicit",
|
||||
False);
|
||||
|
||||
/*
|
||||
* do a little initialization
|
||||
@ -776,7 +778,10 @@ static BOOL init_sam_from_ldap(struct ldapsam_privates *ldap_state,
|
||||
PDB_DEFAULT );
|
||||
} else {
|
||||
pstrcpy( tmpstring, homedir );
|
||||
standard_sub_basic( username, tmpstring, sizeof(tmpstring) );
|
||||
if (expand_explicit) {
|
||||
standard_sub_basic( username, tmpstring,
|
||||
sizeof(tmpstring) );
|
||||
}
|
||||
pdb_set_homedir(sampass, tmpstring, PDB_SET);
|
||||
}
|
||||
|
||||
@ -788,7 +793,10 @@ static BOOL init_sam_from_ldap(struct ldapsam_privates *ldap_state,
|
||||
PDB_DEFAULT );
|
||||
} else {
|
||||
pstrcpy( tmpstring, logon_script );
|
||||
standard_sub_basic( username, tmpstring, sizeof(tmpstring) );
|
||||
if (expand_explicit) {
|
||||
standard_sub_basic( username, tmpstring,
|
||||
sizeof(tmpstring) );
|
||||
}
|
||||
pdb_set_logon_script(sampass, tmpstring, PDB_SET);
|
||||
}
|
||||
|
||||
@ -800,7 +808,10 @@ static BOOL init_sam_from_ldap(struct ldapsam_privates *ldap_state,
|
||||
PDB_DEFAULT );
|
||||
} else {
|
||||
pstrcpy( tmpstring, profile_path );
|
||||
standard_sub_basic( username, tmpstring, sizeof(tmpstring) );
|
||||
if (expand_explicit) {
|
||||
standard_sub_basic( username, tmpstring,
|
||||
sizeof(tmpstring) );
|
||||
}
|
||||
pdb_set_profile_path(sampass, tmpstring, PDB_SET);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user