# if defined(HAVE_MD5_PASSWORDS) && !defined(HAVE_MD5_CRYPT)
# include "md5crypt.h"
# endif
# if defined(HAVE_OPENSSL)
# include <openssl/des.h>
# if !defined(HAVE_CRYPT_H)
# define crypt DES_crypt
char *
xcrypt(const char *password, const char *salt)