Xalloca(tmp, len, return);
conv_unmime_header(tmp, len, value, NULL);
g_free(mimeinfo->name);
- mimeinfo->name = g_strdup(tmp);
+ /*pgp signatures should NOT have a name */
+ if (strcasecmp(mimeinfo->content_type, "application/pgp-signature"))
+ mimeinfo->name = g_strdup(tmp);
} else if (!strcasecmp(attr, "boundary"))
mimeinfo->boundary = g_strdup(value);
}
Xalloca(tmp, len, return);
conv_unmime_header(tmp, len, value, NULL);
g_free(mimeinfo->filename);
- mimeinfo->filename = g_strdup(tmp);
+ /*pgp signatures should NOT have a name */
+ if (strcasecmp(mimeinfo->content_type, "application/pgp-signature"))
+ mimeinfo->filename = g_strdup(tmp);
break;
}
}
Xalloca(tmp, blen, return);
conv_unmime_header(tmp, blen, buf, NULL);
g_free(mimeinfo->name);
- mimeinfo->name = g_strdup(tmp);
+ /*pgp signatures should NOT have a name */
+ if (strcasecmp(mimeinfo->content_type, "application/pgp-signature"))
+ mimeinfo->name = g_strdup(tmp);
}
void procmime_scan_subject(MimeInfo *mimeinfo,