return NULL;
count |= value << (i - 1) * 6;
}
- if (!count)
+ if (!count || count > 262143)
return NULL;
for (i = 5, salt = 0; i < 9; i++) {
* likely that any alignment related issues would be detected.
*/
p = _crypt_extended_r_uut(test_key, test_setting, test_buf);
- if (p && !strcmp(p, test_hash))
+ if (p && !strcmp(p, test_hash) && retval)
return retval;
- /*
- * Should not happen.
- */
- return NULL;
+ return (setting[0]=='*') ? "x" : "*";
}