diff -u pam_mysql-0.7RC1/pam_mysql.c pam_mysql-0.7RC1.scrambled/pam_mysql.c --- pam_mysql-0.7RC1/pam_mysql.c 2006-01-09 11:35:59.000000000 +0100 +++ pam_mysql-0.7RC1.scrambled/pam_mysql.c 2011-06-09 20:20:46.346658126 +0200 @@ -2554,6 +2554,11 @@ } /* }}} */ +void my_make_scrambled_password( + char *to, + const char *password, + size_t pass_len); + /* {{{ pam_mysql_check_passwd */ static pam_mysql_err_t pam_mysql_check_passwd(pam_mysql_ctx_t *ctx, @@ -2655,7 +2660,7 @@ make_scrambled_password(buf, passwd); } #else - make_scrambled_password(buf, passwd); + my_make_scrambled_password(buf, passwd, strlen(passwd)); #endif vresult = strcmp(row[0], buf); @@ -2846,7 +2851,7 @@ make_scrambled_password(encrypted_passwd, new_passwd); } #else - make_scrambled_password(encrypted_passwd, new_passwd); + my_make_scrambled_password(encrypted_passwd, new_passwd, strlen(new_passwd)); #endif break;