chiark / gitweb /
networkd: tuntap - enable PacketInfo by default
authorTom Gundersen <teg@jklm.no>
Thu, 3 Jul 2014 09:37:05 +0000 (11:37 +0200)
committerTom Gundersen <teg@jklm.no>
Thu, 3 Jul 2014 09:37:54 +0000 (11:37 +0200)
src/network/networkd-netdev.c
src/network/networkd-tuntap.c

index a8c1ea3b44a7e3b24f4409c66a2069298611fc46..5ee9da6de0cbba280506b3c6dc0fcd67e76f5b54 100644 (file)
@@ -569,6 +569,7 @@ static int netdev_load_one(Manager *manager, const char *filename) {
         netdev->vxlanid = VXLAN_VID_MAX + 1;
         netdev->tunnel_pmtudisc = true;
         netdev->learning = true;
         netdev->vxlanid = VXLAN_VID_MAX + 1;
         netdev->tunnel_pmtudisc = true;
         netdev->learning = true;
+        netdev->packet_info = true;
 
         r = config_parse(NULL, filename, file,
                          "Match\0NetDev\0VLAN\0MACVLAN\0VXLAN\0Tunnel\0Peer\0Tun\0Tap\0",
 
         r = config_parse(NULL, filename, file,
                          "Match\0NetDev\0VLAN\0MACVLAN\0VXLAN\0Tunnel\0Peer\0Tun\0Tap\0",
index 19dc2ad252d3f6036b5a9fe4ca1ee9777c16aaa5..ae2d5c1e33b50ce57c47a3ee1c88787c29bd0abd 100644 (file)
@@ -35,14 +35,12 @@ static int netdev_fill_tuntap_message(NetDev *netdev, struct ifreq *ifr) {
 
         memset(ifr, 0, sizeof(*ifr));
 
 
         memset(ifr, 0, sizeof(*ifr));
 
-        if (netdev->kind != NETDEV_KIND_TAP)
-                ifr->ifr_flags |= IFF_TUN;
-        else
+        if (netdev->kind == NETDEV_KIND_TAP)
                 ifr->ifr_flags |= IFF_TAP;
                 ifr->ifr_flags |= IFF_TAP;
-
-        if (netdev->packet_info)
-                ifr->ifr_flags &= ~IFF_NO_PI;
         else
         else
+                ifr->ifr_flags |= IFF_TUN;
+
+        if (!netdev->packet_info)
                 ifr->ifr_flags |= IFF_NO_PI;
 
         if (netdev->one_queue)
                 ifr->ifr_flags |= IFF_NO_PI;
 
         if (netdev->one_queue)