]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkd: ip6gre add support for flowlabel 683/head
authorSusant Sahani <susant@redhat.com>
Thu, 23 Jul 2015 05:44:08 +0000 (11:14 +0530)
committerSusant Sahani <susant@redhat.com>
Thu, 23 Jul 2015 10:15:38 +0000 (15:45 +0530)
src/network/networkd-netdev-tunnel.c

index ecf0604c4bccd3d80f04b4d3bb09771af06cbf3b..1af234aba32422dd14613cb0efb13932c5e1e4a9 100644 (file)
@@ -185,6 +185,16 @@ static int netdev_ip6gre_fill_message_create(NetDev *netdev, Link *link, sd_netl
         if (r < 0)
                 return log_netdev_error_errno(netdev, r, "Could not append IFLA_GRE_TTL attribute: %m");
 
+        if (t->ipv6_flowlabel != _NETDEV_IPV6_FLOWLABEL_INVALID) {
+                r = sd_netlink_message_append_u32(m, IFLA_GRE_FLOWINFO, t->ipv6_flowlabel);
+                if (r < 0)
+                        return log_netdev_error_errno(netdev, r, "Could not append IFLA_GRE_FLOWINFO attribute: %m");
+        }
+
+        r = sd_netlink_message_append_u32(m, IFLA_GRE_FLAGS, t->flags);
+        if (r < 0)
+                return log_netdev_error_errno(netdev, r, "Could not append IFLA_GRE_FLAGS attribute: %m");
+
         return r;
 }