chiark / gitweb /
networkd veth: Make kind assert
[elogind.git] / src / network / networkd-tuntap.c
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));
 
-        if (netdev->kind != NETDEV_KIND_TAP)
-                ifr->ifr_flags |= IFF_TUN;
-        else
+        if (netdev->kind == NETDEV_KIND_TAP)
                 ifr->ifr_flags |= IFF_TAP;
-
-        if (netdev->packet_info)
-                ifr->ifr_flags &= ~IFF_NO_PI;
         else
+                ifr->ifr_flags |= IFF_TUN;
+
+        if (!netdev->packet_info)
                 ifr->ifr_flags |= IFF_NO_PI;
 
         if (netdev->one_queue)