X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fslocal.c;h=f24228af7b9dbdb5ebcb5a679e79e035396c50e7;hb=03bf20a885b3953a0385e814ba4e0196b46f6159;hp=f500f6ea77676bd31fe4e0d08d54de5dd1d8aff9;hpb=322f6f0518f2fca892733dea85d87c33fcb65e83;p=mmh diff --git a/uip/slocal.c b/uip/slocal.c index f500f6e..f24228a 100644 --- a/uip/slocal.c +++ b/uip/slocal.c @@ -959,7 +959,7 @@ logged_in (void) while ((utp = getutent()) != NULL) { if ( -#ifdef HAVE_UTMP_UT_TYPE +#ifdef HAVE_STRUCT_UTMP_UT_TYPE utp->ut_type == USER_PROCESS && #endif @@ -1274,12 +1274,12 @@ copy_message (int qd, char *tmpfil, int fold) int i, first = 1, fd1, fd2; char buffer[BUFSIZ]; FILE *qfp, *ffp; + char *tfile = NULL; - strcpy (tmpfil, m_tmpfil (invo_name)); - - /* open temporary file to put message in */ - if ((fd1 = open (tmpfil, O_RDWR | O_CREAT | O_TRUNC, 0600)) == -1) - return -1; + tfile = m_mktemp2(NULL, invo_name, &fd1, NULL); + if (tfile == NULL) return -1; + fchmod(fd1, 0600); + strncpy (tmpfil, tfile, BUFSIZ); if (!fold) { while ((i = read (qd, buffer, sizeof(buffer))) > 0)