]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
vxlan: fix assert 1668/head
authorSusant Sahani <ssahani@gmail.com>
Sun, 25 Oct 2015 03:55:54 +0000 (09:25 +0530)
committerSusant Sahani <ssahani@gmail.com>
Sun, 25 Oct 2015 04:01:22 +0000 (09:31 +0530)
src/network/networkd-netdev-vxlan.c

index 03a599c0d47851af3780b4a8ea6ba561a0457523..baf6dd6623aa9e6ef933f4b466af82ae6cebf0bf 100644 (file)
 #include "missing.h"
 
 static int netdev_vxlan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *m) {
-        VxLan *v = VXLAN(netdev);
+        VxLan *v;
         int r;
 
         assert(netdev);
-        assert(v);
         assert(link);
         assert(m);
 
+        v = VXLAN(netdev);
+
+        assert(v);
 
         if (v->id <= VXLAN_VID_MAX) {
                 r = sd_netlink_message_append_u32(m, IFLA_VXLAN_ID, v->id);
@@ -162,9 +164,12 @@ static int netdev_vxlan_verify(NetDev *netdev, const char *filename) {
 }
 
 static void vxlan_init(NetDev *netdev) {
-        VxLan *v = VXLAN(netdev);
+        VxLan *v;
 
         assert(netdev);
+
+        v = VXLAN(netdev);
+
         assert(v);
 
         v->id = VXLAN_VID_MAX + 1;