mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
r17246: BUG 3964: lower case username prior to getpwnam() call in smbpasswd
(This used to be commit dc4fec1f7d196cf7e18d4dd58149853011380ef9)
This commit is contained in:
parent
29a4d666ba
commit
382b088193
@ -1192,6 +1192,7 @@ static BOOL build_sam_account(struct smbpasswd_privates *smbpasswd_state,
|
||||
struct samu *sam_pass, const struct smb_passwd *pw_buf)
|
||||
{
|
||||
struct passwd *pwfile;
|
||||
fstring unix_username;
|
||||
|
||||
if ( !sam_pass ) {
|
||||
DEBUG(5,("build_sam_account: struct samu is NULL\n"));
|
||||
@ -1199,8 +1200,11 @@ static BOOL build_sam_account(struct smbpasswd_privates *smbpasswd_state,
|
||||
}
|
||||
|
||||
/* verify the user account exists */
|
||||
|
||||
fstrcpy( unix_username, pw_buf->smb_name );
|
||||
strlower_m( unix_username );
|
||||
|
||||
if ( !(pwfile = getpwnam_alloc(NULL, pw_buf->smb_name)) ) {
|
||||
if ( !(pwfile = getpwnam_alloc(NULL, unix_username )) ) {
|
||||
DEBUG(0,("build_sam_account: smbpasswd database is corrupt! username %s with uid "
|
||||
"%u is not in unix passwd database!\n", pw_buf->smb_name, pw_buf->smb_userid));
|
||||
return False;
|
||||
|
Loading…
x
Reference in New Issue
Block a user