From: Victor Julien Date: Sat, 15 Dec 2018 14:57:31 +0000 (+0100) Subject: offloading: on bsd, disable rxcsum and v6 variants X-Git-Tag: suricata-4.0.7~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fff6d245f30ca25763aaa76fab437190a721744f;p=thirdparty%2Fsuricata.git offloading: on bsd, disable rxcsum and v6 variants --- diff --git a/src/util-ioctl.c b/src/util-ioctl.c index 22de89b456..a49b049620 100644 --- a/src/util-ioctl.c +++ b/src/util-ioctl.c @@ -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);