cmdline: allow quoted strings
[libcmdline.git] / src / lib / cmdline_parse_etheraddr.c
index 2cefc62..e0528c5 100644 (file)
@@ -117,18 +117,11 @@ cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
        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;