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

Diff for /src/usr.bin/netstat/route.c between version 1.24 and 1.25

version 1.24, 1998/05/18 19:03:29 version 1.25, 1998/06/23 22:40:40
Line 404 
Line 404 
 {  {
         char workbuf[128], *cplim;          char workbuf[128], *cplim;
         register char *cp = workbuf;          register char *cp = workbuf;
           size_t n;
   
         switch(sa->sa_family) {          switch(sa->sa_family) {
         case AF_INET:          case AF_INET:
Line 444 
Line 445 
   
                         cplim = "";                          cplim = "";
                         for (i = 0; i < sdl->sdl_alen; i++, lla++) {                          for (i = 0; i < sdl->sdl_alen; i++, lla++) {
                                 cp += snprintf(cp,                                  n = snprintf(cp,
                                     workbuf + sizeof (workbuf) - cp,                                      workbuf + sizeof (workbuf) - cp,
                                     "%s%x", cplim, *lla);                                      "%s%x", cplim, *lla);
                                   if (n >= workbuf + sizeof (workbuf) - cp)
                                           n = workbuf + sizeof (workbuf) - cp - 1;
                                   cp += n;
                                 cplim = ":";                                  cplim = ":";
                         }                          }
                         cp = workbuf;                          cp = workbuf;
Line 471 
Line 475 
   
                 slim = sa->sa_len + (u_char *) sa;                  slim = sa->sa_len + (u_char *) sa;
                 cplim = cp + sizeof(workbuf) - 6;                  cplim = cp + sizeof(workbuf) - 6;
                 cp += snprintf(cp, cplim - cp, "(%d)", sa->sa_family);                  n = snprintf(cp, cplim - cp, "(%d)", sa->sa_family);
                   if (n >= cplim - cp)
                           n = cplim - cp - 1;
                   cp += n;
                 while (s < slim && cp < cplim) {                  while (s < slim && cp < cplim) {
                         cp += snprintf(cp, workbuf + sizeof (workbuf) - cp,                          n = snprintf(cp, workbuf + sizeof (workbuf) - cp,
                             " %02x", *s++);                              " %02x", *s++);
                         if (s < slim)                          if (n >= workbuf + sizeof (workbuf) - cp)
                                 cp += snprintf(cp,                                  n = workbuf + sizeof (workbuf) - cp - 1;
                           cp += n;
                           if (s < slim) {
                                   n = snprintf(cp,
                                     workbuf + sizeof (workbuf) - cp,                                      workbuf + sizeof (workbuf) - cp,
                                     "%02x", *s++);                                      "%02x", *s++);
                                   if (n >= workbuf + sizeof (workbuf) - cp)
                                           n = workbuf + sizeof (workbuf) - cp - 1;
                                   cp += n;
                           }
                 }                  }
                 cp = workbuf;                  cp = workbuf;
             }              }

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25