[BACK]Return to message.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / rdist

Diff for /src/usr.bin/rdist/message.c between version 1.10 and 1.11

version 1.10, 2001/11/19 19:02:15 version 1.11, 2003/04/05 20:31:58
Line 279 
Line 279 
                 return("NULL message string");                  return("NULL message string");
   
         /* strtok() is harmful */          /* strtok() is harmful */
         (void) strcpy(msgbuf, msgstr);          (void) strlcpy(msgbuf, msgstr, sizeof msgbuf);
   
         /*          /*
          * Each <facility>=<types> list is separated by ":".           * Each <facility>=<types> list is separated by ":".
Line 464 
Line 464 
                 char *cp;                  char *cp;
                 int fd;                  int fd;
                 char *getenv();                  char *getenv();
                   size_t len;
   
                 /*                  /*
                  * Create and open a new temporary file                   * Create and open a new temporary file
                  */                   */
                 if ((cp = getenv("TMPDIR")) == NULL)                  if ((cp = getenv("TMPDIR")) == NULL)
                         cp = _PATH_TMP;                          cp = _PATH_TMP;
                 tempfile = (char *) xmalloc(strlen(cp) + 1 +                  len = strlen(cp) + 1 + strlen(_RDIST_TMP) + 2;
                                             strlen(_RDIST_TMP) + 2);                  tempfile = (char *) xmalloc(len);
                 (void) sprintf(tempfile, "%s/%s", cp, _RDIST_TMP);                  (void) snprintf(tempfile, len, "%s/%s", cp, _RDIST_TMP);
   
                 msgfac->mf_filename = tempfile;                  msgfac->mf_filename = tempfile;
                 if ((fd = mkstemp(msgfac->mf_filename)) == -1 ||                  if ((fd = mkstemp(msgfac->mf_filename)) == -1 ||
Line 531 
Line 532 
   
                 checkhostname();                  checkhostname();
                 if (strncmp(currenthost, msgbuf, strlen(currenthost)) == 0)                  if (strncmp(currenthost, msgbuf, strlen(currenthost)) == 0)
                         (void) strcpy(mbuf, msgbuf);                          (void) strlcpy(mbuf, msgbuf, sizeof mbuf);
                 else                  else
                         (void) sprintf(mbuf, "%s: %s", currenthost, msgbuf);                          (void) snprintf(mbuf, sizeof mbuf,
                               "%s: %s", currenthost, msgbuf);
         } else          } else
                 (void) strcpy(mbuf, "");                  (void) strlcpy(mbuf, "", sizeof mbuf);
   
         /*          /*
          * Special case for messages that only get           * Special case for messages that only get
Line 596 
Line 598 
         fmt = (char *) va_arg(args, char *);          fmt = (char *) va_arg(args, char *);
         va_end(args);          va_end(args);
   
         (void) vsprintf(buf, fmt, args);          (void) vsnprintf(buf, sizeof buf, fmt, args);
   
         _message(lvl, buf);          _message(lvl, buf);
 }  }
Line 612 
Line 614 
         va_list args;          va_list args;
   
         va_start(args, fmt);          va_start(args, fmt);
         (void) vsprintf(buf, fmt, args);          (void) vsnprintf(buf, sizeof buf, fmt, args);
         va_end(args);          va_end(args);
   
         _message(lvl, buf);          _message(lvl, buf);
Line 631 
Line 633 
 {  {
         static char buf[MSGBUFSIZ];          static char buf[MSGBUFSIZ];
   
         (void) sprintf(buf, fmt, a1, a2, a3, a4, a5);          (void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5);
   
         _message(lvl, buf);          _message(lvl, buf);
 }  }
Line 665 
Line 667 
         fmt = (char *) va_arg(args, char *);          fmt = (char *) va_arg(args, char *);
         va_end(args);          va_end(args);
   
         (void) vsprintf(buf, fmt, args);          (void) vsnprintf(buf, sizeof buf, fmt, args);
   
         _debugmsg(lvl, buf);          _debugmsg(lvl, buf);
 }  }
Line 681 
Line 683 
         va_list args;          va_list args;
   
         va_start(args, fmt);          va_start(args, fmt);
         (void) vsprintf(buf, fmt, args);          (void) vsnprintf(buf, sizeof buf, fmt, args);
         va_end(args);          va_end(args);
   
         _debugmsg(lvl, buf);          _debugmsg(lvl, buf);
Line 699 
Line 701 
 {  {
         static char buf[MSGBUFSIZ];          static char buf[MSGBUFSIZ];
   
         (void) sprintf(buf, fmt, a1, a2, a3, a4, a5);          (void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5);
   
         _debugmsg(lvl, buf);          _debugmsg(lvl, buf);
 }  }
Line 718 
Line 720 
   
         if (msg) {          if (msg) {
                 if (isserver)                  if (isserver)
                         (void) sprintf(buf, "REMOTE ERROR: %s", msg);                          (void) snprintf(buf, sizeof buf, "REMOTE ERROR: %s", msg);
                 else                  else
                         (void) sprintf(buf, "LOCAL ERROR: %s", msg);                          (void) snprintf(buf, sizeof buf, "LOCAL ERROR: %s", msg);
         }          }
   
         _message(MT_NERROR, (buf[0]) ? buf : NULL);          _message(MT_NERROR, (buf[0]) ? buf : NULL);
Line 741 
Line 743 
         va_start(args);          va_start(args);
         fmt = (char *) va_arg(args, char *);          fmt = (char *) va_arg(args, char *);
         if (fmt)          if (fmt)
                 (void) vsprintf(buf, fmt, args);                  (void) vsnprintf(buf, sizeof buf, fmt, args);
         va_end(args);          va_end(args);
   
         _error((buf[0]) ? buf : NULL);          _error((buf[0]) ? buf : NULL);
Line 760 
Line 762 
         buf[0] = CNULL;          buf[0] = CNULL;
         va_start(args, fmt);          va_start(args, fmt);
         if (fmt)          if (fmt)
                 (void) vsprintf(buf, fmt, args);                  (void) vsnprintf(buf, sizeof buf, fmt, args);
         va_end(args);          va_end(args);
   
         _error((buf[0]) ? buf : NULL);          _error((buf[0]) ? buf : NULL);
Line 779 
Line 781 
   
         buf[0] = CNULL;          buf[0] = CNULL;
         if (fmt)          if (fmt)
                 (void) sprintf(buf, fmt, a1, a2, a3, a4, a5, a6);                  (void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5, a6);
   
         _error((buf[0]) ? buf : NULL);          _error((buf[0]) ? buf : NULL);
 }  }
Line 796 
Line 798 
         ++nerrs;          ++nerrs;
   
         if (isserver)          if (isserver)
                 (void) sprintf(buf, "REMOTE ERROR: %s", msg);                  (void) snprintf(buf, sizeof buf, "REMOTE ERROR: %s", msg);
         else          else
                 (void) sprintf(buf, "LOCAL ERROR: %s", msg);                  (void) snprintf(buf, sizeof buf, "LOCAL ERROR: %s", msg);
   
         _message(MT_FERROR, buf);          _message(MT_FERROR, buf);
   
Line 818 
Line 820 
   
         va_start(args);          va_start(args);
         fmt = (char *) va_arg(args, char *);          fmt = (char *) va_arg(args, char *);
         (void) vsprintf(buf, fmt, args);          (void) vsnprintf(buf, sizeof buf, fmt, args);
         va_end(args);          va_end(args);
   
         _fatalerr(buf);          _fatalerr(buf);
Line 835 
Line 837 
         va_list args;          va_list args;
   
         va_start(args, fmt);          va_start(args, fmt);
         (void) vsprintf(buf, fmt, args);          (void) vsnprintf(buf, sizeof buf, fmt, args);
         va_end(args);          va_end(args);
   
         _fatalerr(buf);          _fatalerr(buf);
Line 852 
Line 854 
 {  {
         static char buf[MSGBUFSIZ];          static char buf[MSGBUFSIZ];
   
         (void) sprintf(buf, fmt, a1, a2, a3, a4, a5);          (void) snprintf(buf, sizeof buf, fmt, a1, a2, a3, a4, a5);
   
         _fatalerr(buf);          _fatalerr(buf);
 }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11