]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
l2tp: show tunnel: expose UDP checksum state
authorAsbjørn Sloth Tønnesen <asbjorn@asbjorn.st>
Wed, 16 Nov 2016 22:45:25 +0000 (22:45 +0000)
committerStephen Hemminger <sthemmin@microsoft.com>
Tue, 29 Nov 2016 21:31:30 +0000 (13:31 -0800)
Signed-off-by: Asbjørn Sloth Tønnesen <asbjorn@asbjorn.st>
ip/ipl2tp.c

index ab35023e23b104fdd26d72bce18a99cf443777d9..f2bbc0c3e2d8bd32e84a93951ca0f97db1bb18b2 100644 (file)
@@ -218,9 +218,24 @@ static void print_tunnel(const struct l2tp_data *data)
        printf("  Peer tunnel %u\n",
               p->peer_tunnel_id);
 
-       if (p->encap == L2TP_ENCAPTYPE_UDP)
+       if (p->encap == L2TP_ENCAPTYPE_UDP) {
                printf("  UDP source / dest ports: %hu/%hu\n",
                       p->local_udp_port, p->peer_udp_port);
+
+               switch (p->local_ip.family) {
+               case AF_INET:
+                       printf("  UDP checksum: %s\n",
+                              p->udp_csum ? "enabled" : "disabled");
+                       break;
+               case AF_INET6:
+                       printf("  UDP checksum: %s%s%s%s\n",
+                              p->udp6_csum_tx && p->udp6_csum_rx ? "enabled" : "",
+                              p->udp6_csum_tx && !p->udp6_csum_rx ? "tx" : "",
+                              !p->udp6_csum_tx && p->udp6_csum_rx ? "rx" : "",
+                              !p->udp6_csum_tx && !p->udp6_csum_rx ? "disabled" : "");
+                       break;
+               }
+       }
 }
 
 static void print_session(struct l2tp_data *data)