X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ovn%2Flib%2Flex.c;h=46e86c201816899b43f0b5e4444ec24395aae297;hb=74ff3298c8806bb09d0c7e40a25b889ab7564769;hp=fe11b72a70333354632a208c97b251de415a4a6f;hpb=d8ef07e70995e56005e3bc55b86cdb7d0e2066e5;p=cascardo%2Fovs.git diff --git a/ovn/lib/lex.c b/ovn/lib/lex.c index fe11b72a7..46e86c201 100644 --- a/ovn/lib/lex.c +++ b/ovn/lib/lex.c @@ -295,7 +295,7 @@ lex_parse_integer__(const char *p, struct lex_token *token) size_t len = end - start; int n; - uint8_t mac[ETH_ADDR_LEN]; + struct eth_addr mac; if (!len) { lex_error(token, "Integer constant expected."); @@ -303,7 +303,7 @@ lex_parse_integer__(const char *p, struct lex_token *token) && ovs_scan(start, ETH_ADDR_SCAN_FMT"%n", ETH_ADDR_SCAN_ARGS(mac), &n) && n == len) { - memcpy(token->value.mac, mac, sizeof token->value.mac); + token->value.mac = mac; token->format = LEX_F_ETHERNET; } else if (start + strspn(start, "0123456789") == end) { if (p[0] == '0' && len > 1) {