struct ether_addr *etheraddr = res;
struct ether_addr *tmp;
- if (! *buf)
- return -1;
-
- while (!cmdline_isendoftoken(buf[token_len]))
- token_len++;
-
/* if token is too big... */
- if (token_len >= ETHER_ADDRSTRLEN)
+ token_len = snprintf(ether_str, sizeof(ether_str), "%s", buf);
+ if (token_len >= sizeof(ether_str))
return -1;
- snprintf(ether_str, token_len+1, "%s", buf);
-
tmp = my_ether_aton(ether_str);
if (tmp == NULL)
return -1;