]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ip6tunnel: Align ipv6 tunnel key display with ipv4
authorDavid Forster <dforster@brocade.com>
Tue, 10 Jan 2017 10:45:54 +0000 (10:45 +0000)
committerStephen Hemminger <stephen@networkplumber.org>
Fri, 13 Jan 2017 01:34:02 +0000 (17:34 -0800)
Show ipv6 tunnel keys on presence of GRE_KEY flag for tunnel types
other than GRE. Aligns ipv6 behaviour with ipv4.

Signed-off-by: dforster@brocade.com
ip/ip6tunnel.c

index b1c0ae62944c1a0f4022d0a105d107d4f51c2beb..b4a7def144226ef00065fd3a05fffb11dd97c727 100644 (file)
@@ -111,16 +111,17 @@ static void print_tunnel(struct ip6_tnl_parm2 *p)
        if (p->flags & IP6_TNL_F_RCV_DSCP_COPY)
                printf(" dscp inherit");
 
-       if (p->proto == IPPROTO_GRE) {
-               if ((p->i_flags & GRE_KEY) && (p->o_flags & GRE_KEY) && p->o_key == p->i_key)
-                       printf(" key %u", ntohl(p->i_key));
-               else if ((p->i_flags | p->o_flags) & GRE_KEY) {
-                       if (p->i_flags & GRE_KEY)
-                               printf(" ikey %u", ntohl(p->i_key));
-                       if (p->o_flags & GRE_KEY)
-                               printf(" okey %u", ntohl(p->o_key));
-               }
+       if ((p->i_flags & GRE_KEY) && (p->o_flags & GRE_KEY) &&
+           p->o_key == p->i_key)
+               printf(" key %u", ntohl(p->i_key));
+       else {
+               if (p->i_flags & GRE_KEY)
+                       printf(" ikey %u", ntohl(p->i_key));
+               if (p->o_flags & GRE_KEY)
+                       printf(" okey %u", ntohl(p->o_key));
+       }
 
+       if (p->proto == IPPROTO_GRE) {
                if (p->i_flags & GRE_SEQ)
                        printf("%s  Drop packets out of sequence.", _SL_);
                if (p->i_flags & GRE_CSUM)