]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
pcap: optionally disable offloading
authorVictor Julien <victor@inliniac.net>
Mon, 20 Jun 2016 18:18:43 +0000 (20:18 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 22 Sep 2016 11:36:27 +0000 (13:36 +0200)
src/source-pcap.c

index ac7d3a35a89e4d98a63de03317bc8494131796e9..4385231b0be8658692c208f623a19ef8030fe39b 100644 (file)
@@ -395,6 +395,12 @@ TmEcode ReceivePcapThreadInit(ThreadVars *tv, void *initdata, void **data)
 
     SCLogInfo("using interface %s", (char *)pcapconfig->iface);
 
+    if (LiveGetOffload() == 0) {
+        (void)GetIfaceOffloading((char *)pcapconfig->iface, 1, 1);
+    } else {
+        DisableIfaceOffloading((char *)pcapconfig->iface, 1, 1);
+    }
+
     ptv->checksum_mode = pcapconfig->checksum_mode;
     if (ptv->checksum_mode == CHECKSUM_VALIDATION_AUTO) {
         SCLogInfo("Running in 'auto' checksum mode. Detection of interface state will require "