function to do some sanity checks.
BODY *cur;
FILE *fp;
- if (pgp_decrypt_mime (fpin, &fp, hdr->content->parts->next, &cur))
+ if (pgp_decrypt_mime (fpin, &fp, hdr->content, &cur))
return (-1);
fputs ("Mime-Version: 1.0\n", fpout);
mutt_write_mime_header (cur, fpout);
if(!mutt_is_multipart_encrypted(b))
return -1;
+
+ if(!b->parts || !b->parts->next)
+ return -1;
+
+ b = b->parts->next;
memset (&s, 0, sizeof (s));
s.fpin = fpin;
if ((hdr->pgp & PGPENCRYPT) && mutt_is_multipart_encrypted(hdr->content))
{
- if (pgp_decrypt_mime (msg->fp, &fp, hdr->content->parts->next, &cur))
+ if (pgp_decrypt_mime (msg->fp, &fp, hdr->content, &cur))
{
mx_close_message (&msg);
return;