Remove pgperrfile from pgp_class_encrypt_message
authorMarco Sirabella <marco@sirabella.org>
Fri, 22 Jun 2018 16:55:33 +0000 (12:55 -0400)
committerRichard Russon <rich@flatcap.org>
Sat, 23 Jun 2018 14:05:53 +0000 (15:05 +0100)
ncrypt/pgp.c

index 8115bfac4f3ec2c95c20e7b38a9b41e14a3b2449..be068a52e921b9d2cb9487be26d5108615f0d7c7 100644 (file)
@@ -1441,9 +1441,9 @@ char *pgp_class_find_keys(struct Address *addrlist, bool oppenc_mode)
 struct Body *pgp_class_encrypt_message(struct Body *a, char *keylist, bool sign)
 {
   char buf[LONG_STRING];
-  char tempfile[PATH_MAX], pgperrfile[PATH_MAX];
+  char tempfile[PATH_MAX];
   char pgpinfile[PATH_MAX];
-  FILE *pgpin = NULL, *pgperr = NULL, *fptmp = NULL;
+  FILE *pgpin = NULL, *fptmp = NULL;
   struct Body *t = NULL;
   int err = 0;
   int empty = 0;
@@ -1457,16 +1457,14 @@ struct Body *pgp_class_encrypt_message(struct Body *a, char *keylist, bool sign)
     return NULL;
   }
 
-  mutt_mktemp(pgperrfile, sizeof(pgperrfile));
-  pgperr = mutt_file_fopen(pgperrfile, "w+");
+  FILE *pgperr = mutt_file_mkstemp();
   if (!pgperr)
   {
-    mutt_perror(pgperrfile);
+    mutt_perror("mutt_file_mkstemp() failed!");
     unlink(tempfile);
     mutt_file_fclose(&fpout);
     return NULL;
   }
-  unlink(pgperrfile);
 
   mutt_mktemp(pgpinfile, sizeof(pgpinfile));
   fptmp = mutt_file_fopen(pgpinfile, "w");