While nosing around the crypt function, I wondered if it ought to have a mutex, just in case two threads run it concurrently. * posix.c (crypt_mutex): New variable. (scm_init_posix): Initialize it. (scm_crypt): Use it to protect static data from crypt().