From: Mahesh Bandewar Date: Thu, 6 Jun 2019 23:44:26 +0000 (-0700) Subject: ip6tunnel: fix 'ip -6 {show|change} dev ' cmds X-Git-Tag: v5.2.0~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba126dcad20e6d0e472586541d78bdd1ac4f1123;p=thirdparty%2Fiproute2.git ip6tunnel: fix 'ip -6 {show|change} dev ' cmds 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 # ip -6 tunnel show dev ip6tnl1 # 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 Signed-off-by: Mahesh Bandewar Signed-off-by: Stephen Hemminger --- diff --git a/ip/ip6tunnel.c b/ip/ip6tunnel.c index 999408ed8..56fd3466e 100644 --- a/ip/ip6tunnel.c +++ b/ip/ip6tunnel.c @@ -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; }