X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/38615191e71744b066425e0c44412b62dbe49cc2..6759bfb47d471fdec468157cdf89d4d4e5d1ca78:/uip/viamail.c diff --git a/uip/viamail.c b/uip/viamail.c index 04a76d2f..2e1c51c9 100644 --- a/uip/viamail.c +++ b/uip/viamail.c @@ -2,8 +2,6 @@ /* * viamail.c -- send multiple files in a MIME message * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -20,10 +18,6 @@ #include #include -#ifdef HAVE_SYS_WAIT_H -# include -#endif - static struct swit switches[] = { #define TOSW 0 { "to mailpath", 0 }, @@ -181,13 +175,14 @@ via_mail (char *mailsw, char *subjsw, char *parmsw, char *descsw, char *vec[MAXARGS]; struct stat st; FILE *fp; + char *tfile = NULL; umask (~m_gmprot ()); - strncpy (tmpfil, m_tmpfil (invo_name), sizeof(tmpfil)); - if ((fp = fopen (tmpfil, "w+")) == NULL) - adios (tmpfil, "unable to open for writing"); - chmod (tmpfil, 0600); + tfile = m_mktemp2(NULL, invo_name, NULL, &fp); + if (tfile == NULL) adios("viamail", "unable to create temporary file"); + chmod(tfile, 0600); + strncpy (tmpfil, tfile, sizeof(tmpfil)); if (!strchr(mailsw, '@')) mailsw = concat (mailsw, "@", LocalName (), NULL);