From: David Levine Date: Sat, 28 Dec 2013 17:55:12 +0000 (-0600) Subject: Fixed chmod of temp file in prompter. Noticed by valgrind. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/c6e009b08f9590e19831f1ada9833613469681fd?ds=inline Fixed chmod of temp file in prompter. Noticed by valgrind. --- diff --git a/uip/prompter.c b/uip/prompter.c index 05f8348c..afa81f5f 100644 --- a/uip/prompter.c +++ b/uip/prompter.c @@ -72,10 +72,10 @@ main (int argc, char **argv) int doteof = 0, fdi, fdo, i, state; char *cp, *drft = NULL, *erasep = NULL; char *killp = NULL, name[NAMESZ], field[BUFSIZ]; - char buffer[BUFSIZ], tmpfil[BUFSIZ]; + char buffer[BUFSIZ]; char **arguments, **argp; FILE *in, *out; - char *tfile = NULL; + char *tmpfil; m_getfld_state_t gstate = 0; #ifdef LOCALE @@ -154,10 +154,9 @@ main (int argc, char **argv) if ((in = fopen (drft, "r")) == NULL) adios (drft, "unable to open"); - tfile = m_mktemp2(NULL, invo_name, NULL, &out); - if (tfile == NULL) adios("prompter", "unable to create temporary file"); + tmpfil = m_mktemp2(NULL, invo_name, NULL, &out); + if (tmpfil == NULL) adios("prompter", "unable to create temporary file"); chmod (tmpfil, 0600); - strncpy (tmpfil, tfile, sizeof(tmpfil)); /* * Are we changing the kill or erase character?