X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/ff7b97ca9ddcf66640aaeef01934a6b45a5f183b..418ee17e8bd250785855ca3f3f1ff0e19331d498:/uip/rcvdist.c diff --git a/uip/rcvdist.c b/uip/rcvdist.c index fcf9dd77..c6698865 100644 --- a/uip/rcvdist.c +++ b/uip/rcvdist.c @@ -171,7 +171,7 @@ main (int argc, char **argv) if ((tfile = m_mktemp2(NULL, invo_name, NULL, &fp)) == NULL) { die("unable to create temporary file in %s", get_temp_dir()); } - strncpy (tmpfil, tfile, sizeof(tmpfil)); + strncpy (tmpfil, tfile, sizeof(tmpfil) - 1); cpydata (fileno (stdin), fileno (fp), "message", tmpfil); fseek (fp, 0L, SEEK_SET); @@ -179,7 +179,7 @@ main (int argc, char **argv) if ((tfile = m_mktemp2(NULL, invo_name, NULL, NULL)) == NULL) { die("unable to create temporary file in %s", get_temp_dir()); } - strncpy (drft, tfile, sizeof(tmpfil)); + strncpy (drft, tfile, sizeof(drft) - 1); rcvdistout (fp, form, addrs); fclose (fp); @@ -273,7 +273,7 @@ rcvdistout (FILE *inb, char *form, char *addrs) switch (state = m_getfld2(&gstate, name, tmpbuf, &msg_count)) { case FLD: case FLDPLUS: - i = fmt_addcomptext(name, tmpbuf); + i = fmt_addcomptext(name, tmpbuf); if (i != -1) { char_read += msg_count; while (state == FLDPLUS) {