- unsigned int i;
- char *pos;
-
- assert(buflen > sizeof("unknown"));
-
- if (!info->hwaddr_size || info->hwaddr_size * 3 + 1 > buflen) {
- strcpy(buf, "unknown");
- return;
- }
-
- pos = buf;
-
- for (i = 0; i < info->hwaddr_size; i++) {
- snprintf(pos, 4, "%02x:", info->hwaddr[i]);
- pos += 3;
- }
-
- *(pos - 1) = '\0';
-
- return;
+ return mac_str(info->hwaddr, info->hwaddr_size, buf, buflen);