TCP: fix "tcp src-address" command with IPv6 70/8470/2
authorYoann Desmouceaux <ydesmouc@cisco.com>
Wed, 20 Sep 2017 08:34:22 +0000 (10:34 +0200)
committerDave Wallace <dwallacelf@gmail.com>
Wed, 20 Sep 2017 13:46:26 +0000 (13:46 +0000)
When given a single IPv6 address, the "tcp src-address" command incorrectly
infers the end of the range by copying sizeof(ip4_address_t) bytes from the
given address.

Change-Id: I100d5c6674d3a3980b8c018588988bdd32ff7269
Signed-off-by: Yoann Desmouceaux <ydesmouc@cisco.com>
src/vnet/tcp/tcp.c

index f457ef7..d43fb14 100644 (file)
@@ -1657,7 +1657,7 @@ tcp_src_address (vlib_main_t * vm,
        v6set = 1;
       else if (unformat (input, "%U", unformat_ip6_address, &v6start))
        {
-         memcpy (&v6end, &v6start, sizeof (v4start));
+         memcpy (&v6end, &v6start, sizeof (v6start));
          v6set = 1;
        }
       else if (unformat (input, "fib-table %d", &table_id))