]> granicus.if.org Git - neomutt/commitdiff
Remove smimeerrfile from smime_class_build_smime_entity
authorMarco Sirabella <marco@sirabella.org>
Fri, 22 Jun 2018 18:27:50 +0000 (14:27 -0400)
committerRichard Russon <rich@flatcap.org>
Sat, 23 Jun 2018 14:52:17 +0000 (15:52 +0100)
ncrypt/smime.c

index 459e517abd49369ac640a7fa46c82563ba273ad4..3c1fc5a0c628bcab1bca5b1d2926725143449179 100644 (file)
@@ -1387,7 +1387,7 @@ static pid_t smime_invoke_sign(FILE **smimein, FILE **smimeout, FILE **smimeerr,
 struct Body *smime_class_build_smime_entity(struct Body *a, char *certlist)
 {
   char buf[LONG_STRING], certfile[PATH_MAX];
-  char tempfile[PATH_MAX], smimeerrfile[PATH_MAX];
+  char tempfile[PATH_MAX];
   char smimeinfile[PATH_MAX];
   char *cert_start, *cert_end;
   FILE *smimein = NULL;
@@ -1402,16 +1402,14 @@ struct Body *smime_class_build_smime_entity(struct Body *a, char *certlist)
     return NULL;
   }
 
-  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(tempfile);
     mutt_file_fclose(&fpout);
     return NULL;
   }
-  mutt_file_unlink(smimeerrfile);
 
   mutt_mktemp(smimeinfile, sizeof(smimeinfile));
   FILE *fptmp = mutt_file_fopen(smimeinfile, "w+");