diff options
Diffstat (limited to 'source3/smbd/chgpasswd.c')
-rw-r--r-- | source3/smbd/chgpasswd.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source3/smbd/chgpasswd.c b/source3/smbd/chgpasswd.c index 167fce6e8c..852d6aa618 100644 --- a/source3/smbd/chgpasswd.c +++ b/source3/smbd/chgpasswd.c @@ -571,6 +571,14 @@ BOOL pass_oem_change(char *user, &sampw, new_passwd, sizeof(new_passwd)); + /* now we check to see if we are actually allowed to change the + password. */ + + if (ret && (sampw->acct_ctrl & ACB_PWLOCK)) + { + ret = False; + } + /* * At this point we have the new case-sensitive plaintext * password in the fstring new_passwd. If we wanted to synchronise |