*/
int smime_class_verify_one(struct Body *sigbdy, struct State *s, const char *tempfile)
{
- char signedfile[PATH_MAX], smimeerrfile[PATH_MAX];
+ char signedfile[PATH_MAX];
FILE *smimeout = NULL;
pid_t thepid;
int badsig = -1;
sigbdy->type = orig_type;
- mutt_mktemp(smimeerrfile, sizeof(smimeerrfile));
- FILE *smimeerr = mutt_file_fopen(smimeerrfile, "w+");
+ FILE *smimeerr = mutt_file_mkstemp();
if (!smimeerr)
{
- mutt_perror(smimeerrfile);
+ mutt_perror("mutt_file_mkstemp() failed!");
mutt_file_unlink(signedfile);
return -1;
}
state_attach_puts(_("[-- End of OpenSSL output --]\n\n"), s);
mutt_file_unlink(signedfile);
- mutt_file_unlink(smimeerrfile);
sigbdy->length = tmplength;
sigbdy->offset = tmpoffset;