networkd: use proper cast to access VTI6 (#4399)
authorSusant Sahani <ssahani@users.noreply.github.com>
Tue, 18 Oct 2016 03:19:08 +0000 (08:49 +0530)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 18 Oct 2016 03:19:08 +0000 (23:19 -0400)
Fixes #4371.

src/network/networkd-netdev-tunnel.c

index 77a4734..9138ee4 100644 (file)
@@ -201,12 +201,18 @@ static int netdev_ip6gre_fill_message_create(NetDev *netdev, Link *link, sd_netl
 }
 
 static int netdev_vti_fill_message_key(NetDev *netdev, Link *link, sd_netlink_message *m) {
-        Tunnel *t = VTI(netdev);
         uint32_t ikey, okey;
+        Tunnel *t;
         int r;
 
         assert(link);
         assert(m);
+
+        if (netdev->kind == NETDEV_KIND_VTI)
+                t = VTI(netdev);
+        else
+                t = VTI6(netdev);
+
         assert(t);
 
         if (t->key != 0)