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

index 0de06c12b986a63061460a58da8f4818aab176b7..65ba213b3b7c15b97efbd28974fa8ce47c0a1a26 100644 (file)
@@ -453,10 +453,15 @@ finalize:
     switch (ltype) {
         case LINKTYPE_ETHERNET:
             /* af-packet can handle csum offloading */
-            if (GetIfaceOffloading(iface, 0, 1) == 1) {
-                SCLogWarning(SC_ERR_AFP_CREATE,
-                    "Using AF_PACKET with offloading activated leads to capture problems");
+            if (LiveGetOffload() == 0) {
+                if (GetIfaceOffloading(iface, 0, 1) == 1) {
+                    SCLogWarning(SC_ERR_AFP_CREATE,
+                            "Using AF_PACKET with offloading activated leads to capture problems");
+                }
+            } else {
+                DisableIfaceOffloading(iface, 0, 1);
             }
+            break;
         case -1:
         default:
             break;