Always use ASCII strings when changing passwords with RAP.
authorJeremy Allison <jra@samba.org>
Wed, 12 Dec 2001 19:40:22 +0000 (19:40 +0000)
committerJeremy Allison <jra@samba.org>
Wed, 12 Dec 2001 19:40:22 +0000 (19:40 +0000)
Jeremy.
(This used to be commit d3ac2265b1b83e2e030688ee8e0d43918ce4d203)

source3/libsmb/clirap.c

index 2136ba118b62ee68b66b343e92ae69d99887ab13..4484b61381087102d990b8464a3215c01d10f4b2 100644 (file)
@@ -318,10 +318,10 @@ BOOL cli_oem_change_password(struct cli_state *cli, const char *user, const char
    * use this as the key to make_oem_passwd_hash().
    */
   memset(upper_case_old_pw, '\0', sizeof(upper_case_old_pw));
-  clistr_push(cli, upper_case_old_pw, old_password, -1,STR_TERMINATE|STR_UPPER);
+  clistr_push(cli, upper_case_old_pw, old_password, -1,STR_TERMINATE|STR_UPPER|STR_ASCII);
   E_P16((uchar *)upper_case_old_pw, old_pw_hash);
 
-  clistr_push(cli, dos_new_password, new_password, -1, STR_TERMINATE);
+  clistr_push(cli, dos_new_password, new_password, -1, STR_TERMINATE|STR_ASCII);
 
   if (!make_oem_passwd_hash( data, dos_new_password, old_pw_hash, False))
     return False;
@@ -330,7 +330,7 @@ BOOL cli_oem_change_password(struct cli_state *cli, const char *user, const char
    * Now place the old password hash in the data.
    */
   memset(upper_case_new_pw, '\0', sizeof(upper_case_new_pw));
-  clistr_push(cli, upper_case_new_pw, new_password, -1, STR_TERMINATE|STR_UPPER);
+  clistr_push(cli, upper_case_new_pw, new_password, -1, STR_TERMINATE|STR_UPPER|STR_ASCII);
 
   E_P16((uchar *)upper_case_new_pw, new_pw_hash);