msg->security &= ~SMIMESIGN;
msg->security &= ~SIGN;
static int smime_send_menu (HEADER *msg, int *redraw){  char *p;  if (!(WithCrypto & APPLICATION_SMIME))    return msg->security;  switch (mutt_multi_choice (_("S/MIME (e)ncrypt, (s)ign, encrypt (w)ith, sign (a)s, (b)oth, or (f)orget it? "),			     _("eswabf")))  {  case 1: /* (e)ncrypt */    msg->security |= SMIMEENCRYPT;    break;  case 3: /* encrypt (w)ith */    msg->security |= SMIMEENCRYPT;    switch (mutt_multi_choice (_("1: DES, 2: Triple-DES, 3: RC2-40,"				 " 4: RC2-64, 5: RC2-128, or (f)orget it? "),			       _("12345f"))) {    case 1:	mutt_str_replace (&SmimeCryptAlg, "des");	break;    case 2:	mutt_str_replace (&SmimeCryptAlg, "des3");	break;    case 3:	mutt_str_replace (&SmimeCryptAlg, "rc2-40");	break;    case 4:	mutt_str_replace (&SmimeCryptAlg, "rc2-64");	break;    case 5:	mutt_str_replace (&SmimeCryptAlg, "rc2-128");	break;    case 6: /* forget it */	break;    }    break;  case 2: /* (s)ign */          if(!SmimeDefaultKey)	mutt_message("Can\'t sign: No key specified. use sign(as).");    else	msg->security |= SMIMESIGN;    break;  case 4: /* sign (a)s */    if ((p = crypt_smime_ask_for_key (_("Sign as: "), NULL, 0))) {      p[mutt_strlen (p)-1] = '\0';      mutt_str_replace (&SmimeDefaultKey, p);	      msg->security |= SMIMESIGN;      /* probably need a different passphrase */      crypt_smime_void_passphrase ();    }    else      msg->security &= ~SMIMESIGN;    *redraw = REDRAW_FULL;    break;  case 5: /* (b)oth */    msg->security = SMIMEENCRYPT | SMIMESIGN;    break;  case 6: /* (f)orget it */    msg->security = 0;    break;  }  if(*redraw)      redraw_crypt_lines (msg);  return (msg->security);}