return 0;
return 1;
int crypt_valid_passphrase(int flags){  time_t now = time (NULL);# if defined(HAVE_SETRLIMIT) &&(!defined(DEBUG))  disable_coredumps ();# endif  if ((WithCrypto & APPLICATION_PGP) && (flags & APPLICATION_PGP))  {    extern char PgpPass[STRING];    extern time_t PgpExptime;    if (pgp_use_gpg_agent())    {      *PgpPass = 0;      return 0; /* handled by gpg-agent */    }    if (now < PgpExptime) return 1; /* just use the cached copy. */    crypt_pgp_void_passphrase ();          if (mutt_get_password (_("Enter PGP passphrase:"),                           PgpPass, sizeof (PgpPass)) == 0)    {      PgpExptime = time (NULL) + PgpTimeout;      return (1);    }    else      PgpExptime = 0;    }  if ((WithCrypto & APPLICATION_SMIME) && (flags & APPLICATION_SMIME))  {    extern char SmimePass[STRING];    extern time_t SmimeExptime;    if (now < SmimeExptime) return (1);    crypt_smime_void_passphrase ();          if (mutt_get_password (_("Enter SMIME passphrase:"), SmimePass,			   sizeof (SmimePass)) == 0)    {      SmimeExptime = time (NULL) + SmimeTimeout;      return (1);    }    else      SmimeExptime = 0;  }  return (0);}