msg->security |= PGPSIGN;
msg->security |= SIGN;
static int pgp_send_menu (HEADER *msg, int *redraw){  pgp_key_t p;  char input_signas[SHORT_STRING];  if (!(WithCrypto & APPLICATION_PGP))    return msg->security;  switch (mutt_multi_choice (_("PGP (e)ncrypt, (s)ign, sign (a)s, (b)oth, or (f)orget it? "),			     _("esabf")))  {  case 1: /* (e)ncrypt */    msg->security |= PGPENCRYPT;    break;  case 2: /* (s)ign */    msg->security |= PGPSIGN;    break;  case 3: /* sign (a)s */    unset_option(OPTPGPCHECKTRUST);    if ((p = crypt_pgp_ask_for_key (_("Sign as: "), NULL,                                    KEYFLAG_CANSIGN, PGP_PUBRING)))    {      snprintf (input_signas, sizeof (input_signas), "0x%s",                crypt_pgp_keyid (p));      mutt_str_replace (&PgpSignAs, input_signas);      crypt_pgp_free_key (&p);            msg->security |= PGPSIGN;	      crypt_pgp_void_passphrase ();  /* probably need a different passphrase */    }    else    {      msg->security &= ~PGPSIGN;    }    *redraw = REDRAW_FULL;    break;  case 4: /* (b)oth */    msg->security = PGPENCRYPT | PGPSIGN;    break;  case 5: /* (f)orget it */    msg->security = 0;    break;  }  if(*redraw)      redraw_crypt_lines (msg);  return (msg->security);}