]> 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>
Sat, 16 Feb 2019 13:58:18 +0000 (14:58 +0100)
src/util-ioctl.c

index 22de89b45677342b432d57174f9db58afa9864d7..a49b049620198fe50a0292b6e071fcfd489def43 100644 (file)
@@ -585,7 +585,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);