> Yet, the auth function in mysqlauth.c uses the password as the salt: > > -- snip -- > else if ( strcasecmp(__auth_row[2], "crypt") == 0) > { > trace (TRACE_DEBUG,"auth_validate(): validating using crypt() > encryption"); > is_validated = (strcmp( (const char *) crypt(password, __auth_row[1]), > __auth_row[1]) == 0) ? 1 : 0; > } > -- snip -- > > or am I misreading this?
Nope, that's indeed how it works. The same thing works with md5 hash passwords, as the first 8 chars are the salt (and the same crypt() function handles them both). -- Jesse Norell [EMAIL PROTECTED] is not my email address; change "administrator" to my first name. --