]> git.proxmox.com Git - mirror_iproute2.git/commit
ip/tunnel: Use get_addr() instead of get_prefix() for local/remote endpoints
authorSerhey Popovych <serhe.popovych@gmail.com>
Wed, 13 Dec 2017 19:36:01 +0000 (21:36 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Sat, 16 Dec 2017 18:08:54 +0000 (10:08 -0800)
commit9aceaad71b6693b8464cef6370fc78efaf455f7f
treede7f804b7454f6760110f1153c2b99160d9a3a74
parent57daab1e701e5853870bb43e0ff7c151dbddfe9f
ip/tunnel: Use get_addr() instead of get_prefix() for local/remote endpoints

Manual page ip-link(8) states that both local and remote accept
IPADDR not PREFIX. Use get_addr() instead of get_prefix() to
parse local/remote endpoint address correctly.

Force corresponding address family instead of using preferred_family
to catch weired cases as shown below.

Before this patch it is possible to create tunnel with commands:

  ip    li add dev ip6gre2 type ip6gre local fe80::1/64 remote fe80::2/64
  ip -4 li add dev ip6gre2 type ip6gre local 10.0.0.1/24 remote 10.0.0.2/24

Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com>
ip/ip6tunnel.c
ip/link_gre6.c
ip/link_ip6tnl.c
ip/link_vti6.c