]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ip6tunnel: fix 'ip -6 {show|change} dev <name>' cmds
authorMahesh Bandewar <maheshb@google.com>
Thu, 6 Jun 2019 23:44:26 +0000 (16:44 -0700)
committerStephen Hemminger <stephen@networkplumber.org>
Mon, 10 Jun 2019 17:43:09 +0000 (10:43 -0700)
Inclusion of 'dev' is allowed by the syntax but not handled
correctly by the command. It produces no output for show
command and falsely successful for change command but does
not make any changes.

can be verified with the following steps
  # ip -6 tunnel add ip6tnl1 mode ip6gre local fd::1 remote fd::2 tos inherit ttl 127 encaplimit none
  # ip -6 tunnel show ip6tnl1
  <correct output>
  # ip -6 tunnel show dev ip6tnl1
  <no output but correct output after this change>
  # ip -6 tunnel change dev ip6tnl1 local 2001:1234::1 remote 2001:1234::2 encaplimit none ttl 127 tos inherit allow-localremote
  # echo $?
  0
  # ip -6 tunnel show ip6tnl1
  <no changes applied, but changes are correctly applied after this change>

Signed-off-by: Mahesh Bandewar <maheshb@google.com>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
ip/ip6tunnel.c

index 999408ed801b189619df2161b27af8686b5275e9..56fd3466ed062807b9d274a57e080e54a3a5f509 100644 (file)
@@ -298,6 +298,8 @@ static int parse_args(int argc, char **argv, int cmd, struct ip6_tnl_parm2 *p)
                p->link = ll_name_to_index(medium);
                if (!p->link)
                        return nodev(medium);
+               else
+                       strlcpy(p->name, medium, sizeof(p->name));
        }
        return 0;
 }