X-Git-Url: http://git.samba.org/?p=samba.git;a=blobdiff_plain;f=source3%2Fsmbd%2Fchgpasswd.c;h=4369573fe8015d9f89dc3c5f1e0717a231d9f05f;hp=59022c80a83119af189206b989b705b718f6161d;hb=8fb0cd3c11ec58da9e292fd3acaf77e8d45e1522;hpb=a0991ee87bdfdf66850114bc04cdd577ef87d000 diff --git a/source3/smbd/chgpasswd.c b/source3/smbd/chgpasswd.c index 59022c80a83..4369573fe80 100644 --- a/source3/smbd/chgpasswd.c +++ b/source3/smbd/chgpasswd.c @@ -760,19 +760,12 @@ BOOL check_oem_password(char *user, BOOL change_oem_password(struct smb_passwd *smbpw, char *new_passwd, BOOL override) { int ret; - fstring upper_case_new_passwd; uchar new_nt_p16[16]; uchar new_p16[16]; - memset(upper_case_new_passwd, '\0', sizeof(upper_case_new_passwd)); - fstrcpy(upper_case_new_passwd, new_passwd); - strupper(upper_case_new_passwd); - - E_P16((uchar *)upper_case_new_passwd, new_p16); + nt_lm_owf_gen(new_passwd, new_nt_p16, new_p16); smbpw->smb_passwd = new_p16; - - E_md4hash((uchar *) new_passwd, new_nt_p16); smbpw->smb_nt_passwd = new_nt_p16; /* Now write it into the file. */ @@ -780,7 +773,6 @@ BOOL change_oem_password(struct smb_passwd *smbpw, char *new_passwd, BOOL overri ret = mod_smbpwd_entry(smbpw,override); unbecome_root(0); - memset(upper_case_new_passwd, '\0', strlen(upper_case_new_passwd)); memset(new_passwd, '\0', strlen(new_passwd)); return ret;