work around eglibc bug that returns NULL for crypt(3) often enough