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

index 85c1cac96d977d3e4a1222a716a8ea02b9f3f00a..476c4e64dd9bc888f4246b10198d8acf069aed60 100644 (file)
@@ -1691,7 +1691,7 @@ static pid_t smime_invoke_decrypt(FILE **smimein, FILE **smimeout,
  */
 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;
@@ -1738,11 +1738,10 @@ int smime_class_verify_one(struct Body *sigbdy, struct State *s, const char *tem
 
   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;
   }
@@ -1783,7 +1782,6 @@ int smime_class_verify_one(struct Body *sigbdy, struct State *s, const char *tem
   state_attach_puts(_("[-- End of OpenSSL output --]\n\n"), s);
 
   mutt_file_unlink(signedfile);
-  mutt_file_unlink(smimeerrfile);
 
   sigbdy->length = tmplength;
   sigbdy->offset = tmpoffset;