mutt_message (_("Filling entropy pool"));
add_entropy (SslEntropyFile); add_entropy (RAND_file_name (path, sizeof (path)));
int ssl_init (void){  char path[_POSIX_PATH_MAX], *file;  if (HAVE_ENTROPY()) return 0;    mutt_message (_("Filling entropy pool"));    /* try egd */#ifdef HAVE_RAND_EGD  file = SslEntropyFile;  if (file && RAND_egd(file) != -1)    GOT_ENTROPY();  file = getenv("EGDSOCKET");  if (file && RAND_egd(file) != -1)    GOT_ENTROPY();  snprintf (path, sizeof(path), "%s/.entropy", NONULL(Homedir));  if (RAND_egd(path) != -1)    GOT_ENTROPY();  if (RAND_egd("/tmp/entropy") != -1)    GOT_ENTROPY();#endif  /* try some files */  file = SslEntropyFile;  if (!file || access(file, R_OK) == -1)    file = getenv("RANDFILE");  if (!file || access(file, R_OK) == -1) {    snprintf (path, sizeof(path), "%s/.rnd", NONULL(Homedir));    file = path;  }  if (access(file, R_OK) == 0) {    if (RAND_load_file(file, 10240) >= 16)      GOT_ENTROPY();  }  if (HAVE_ENTROPY()) return 0;  mutt_error (_("Failed to find enough entropy on your system"));  sleep (2);  return -1;}