X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fviamail.c;h=aea746d3f113c0913915c6e8aa20ae77e78c4494;hp=de0e950de00500bbd2b226627125aeefa052c6b1;hb=5dd6771b28c257af405d7248639ed0e3bcdce38b;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68 diff --git a/uip/viamail.c b/uip/viamail.c index de0e950..aea746d 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. @@ -52,7 +50,6 @@ static struct swit switches[] = { { NULL, 0 } }; -extern int errno; extern int debugsw; extern int splitsw; extern int verbsw; @@ -182,13 +179,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); @@ -237,7 +235,7 @@ via_mail (char *mailsw, char *subjsw, char *parmsw, char *descsw, if (verbsw) vec[vecp++] = "-verbose"; - switch (sendsbr (vec, vecp, tmpfil, &st, 0)) { + switch (sendsbr (vec, vecp, tmpfil, &st, 0, (char *)0, 0)) { case DONE: case NOTOK: status++; @@ -249,5 +247,6 @@ via_mail (char *mailsw, char *subjsw, char *parmsw, char *descsw, fclose (fp); if (unlink (tmpfil) == -1) advise (NULL, "unable to remove temp file %s", tmpfil); - return done (status); + done (status); + return 1; }