Diff for /libelwix/src/net.c between versions 1.7 and 1.7.2.1

version 1.7, 2013/07/09 00:18:19 version 1.7.2.1, 2013/08/12 02:04:51
Line 76  e_link_ntoa(const struct sockaddr_dl *sdl) Line 76  e_link_ntoa(const struct sockaddr_dl *sdl)
                         firsttime ^= firsttime;                          firsttime ^= firsttime;
                 else                  else
                         *out++ = ':';                          *out++ = ':';
   
                 i = *in++;                  i = *in++;
                 if (i > 0xf) {                  if (i > 0xf) {
                         out[1] = hexlist[i & 0xf];                          out[1] = hexlist[i & 0xf];
                         i >>= 4;                          i >>= 4;
                } else                } else {
                        out[1] = hexlist[0];                        out[1] = hexlist[i];
                         i = 0;
                 }
   
                 out[0] = hexlist[i];                  out[0] = hexlist[i];
                 out += 2;                  out += 2;
Line 106  e_ether_ntoa(const ether_addr_t * __restrict n, char * Line 109  e_ether_ntoa(const ether_addr_t * __restrict n, char *
                 return NULL;                  return NULL;
   
         memset(a, 0, len);          memset(a, 0, len);
        if (snprintf(a, len, "%02x:%02x:%02x:%02x:%02x:%02x",         if (snprintf(a, len, "%02hhx:%02hhx:%02hhx:%02hhx:%02hhx:%02hhx", 
                         n->ether_addr_octet[0], n->ether_addr_octet[1],                           n->ether_addr_octet[0], n->ether_addr_octet[1], 
                         n->ether_addr_octet[2], n->ether_addr_octet[3],                           n->ether_addr_octet[2], n->ether_addr_octet[3], 
                         n->ether_addr_octet[4], n->ether_addr_octet[5]) < 17)                          n->ether_addr_octet[4], n->ether_addr_octet[5]) < 17)
Line 126  ether_addr_t * Line 129  ether_addr_t *
 e_ether_aton(const char *a, ether_addr_t * __restrict e)  e_ether_aton(const char *a, ether_addr_t * __restrict e)
 {                         {                       
         int i;          int i;
         u_int o0, o1, o2, o3, o4, o5;  
   
         if (!a || !e)          if (!a || !e)
                 return NULL;                  return NULL;
   
        i = sscanf(a, "%x:%x:%x:%x:%x:%x", &o0, &o1, &o2, &o3, &o4, &o5);        i = sscanf(a, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", 
                         &e->ether_addr_octet[0], 
                         &e->ether_addr_octet[1], 
                         &e->ether_addr_octet[2], 
                         &e->ether_addr_octet[3], 
                         &e->ether_addr_octet[4], 
                         &e->ether_addr_octet[5]);
         if (i != 6)          if (i != 6)
                 return NULL;                  return NULL;
   
         e->ether_addr_octet[0] = o0;  
         e->ether_addr_octet[1] = o1;  
         e->ether_addr_octet[2] = o2;  
         e->ether_addr_octet[3] = o3;  
         e->ether_addr_octet[4] = o4;  
         e->ether_addr_octet[5] = o5;  
   
         return e;          return e;
 }  }

Removed from v.1.7  
changed lines
  Added in v.1.7.2.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>