]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
offloading: on bsd, disable rxcsum and v6 variants
authorVictor Julien <victor@inliniac.net>
Sat, 15 Dec 2018 14:57:31 +0000 (15:57 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 18 Dec 2018 14:34:11 +0000 (15:34 +0100)
src/util-ioctl.c

index 9141041d309bdb0e9bfa90c9335fcb94d7c9a1a7..c86a1fb05a75b2fe1e47371a394f738c3ac5c3d9 100644 (file)
@@ -592,7 +592,22 @@ static int DisableIfaceOffloadingBSD(LiveDevice *ldev)
         SCLogPerf("%s: disabling rxcsum offloading", ifname);
         set_caps &= ~IFCAP_RXCSUM;
     }
-
+    if (if_caps & IFCAP_TXCSUM) {
+        SCLogPerf("%s: disabling txcsum offloading", ifname);
+        set_caps &= ~IFCAP_TXCSUM;
+    }
+#ifdef IFCAP_RXCSUM_IPV6
+    if (if_caps & IFCAP_RXCSUM_IPV6) {
+        SCLogPerf("%s: disabling rxcsum6 offloading", ifname);
+        set_caps &= ~IFCAP_RXCSUM_IPV6;
+    }
+#endif
+#ifdef IFCAP_TXCSUM_IPV6
+    if (if_caps & IFCAP_TXCSUM_IPV6) {
+        SCLogPerf("%s: disabling txcsum6 offloading", ifname);
+        set_caps &= ~IFCAP_TXCSUM_IPV6;
+    }
+#endif
 #ifdef IFCAP_TOE
     if (if_caps & (IFCAP_TSO|IFCAP_TOE|IFCAP_LRO)) {
         SCLogPerf("%s: disabling tso|toe|lro offloading", ifname);