]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
pf_ring: set cluster_id even if only one thread is used.
authorEric Leblond <eric@regit.org>
Fri, 14 Sep 2012 16:06:37 +0000 (18:06 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 17 Sep 2012 08:35:45 +0000 (10:35 +0200)
src/source-pfring.c

index f90feebd9b534718fc1ca247a54110e95a91b2b2..fc35003dca2eb4d40208ee111fb31ad38f2899fd 100644 (file)
@@ -370,30 +370,30 @@ TmEcode ReceivePfringThreadInit(ThreadVars *tv, void *initdata, void **data) {
     /* We only set cluster info if the number of pfring threads is greater than 1 */
     ptv->threads = pfconf->threads;
 
-    if (ptv->threads > 1) {
-        ptv->cluster_id = pfconf->cluster_id;
+    ptv->cluster_id = pfconf->cluster_id;
 
 #ifdef HAVE_PFRING_CLUSTER_TYPE
-        ptv->ctype = pfconf->ctype;
-        rc = pfring_set_cluster(ptv->pd, ptv->cluster_id, ptv->ctype);
+    ptv->ctype = pfconf->ctype;
+    rc = pfring_set_cluster(ptv->pd, ptv->cluster_id, ptv->ctype);
 #else
-        rc = pfring_set_cluster(ptv->pd, ptv->cluster_id);
+    rc = pfring_set_cluster(ptv->pd, ptv->cluster_id);
 #endif /* HAVE_PFRING_CLUSTER_TYPE */
 
-        if (rc != 0) {
-            SCLogError(SC_ERR_PF_RING_SET_CLUSTER_FAILED, "pfring_set_cluster "
-                    "returned %d for cluster-id: %d", rc, ptv->cluster_id);
-            pfconf->DerefFunc(pfconf);
-            return TM_ECODE_FAILED;
-        }
+    if (rc != 0) {
+        SCLogError(SC_ERR_PF_RING_SET_CLUSTER_FAILED, "pfring_set_cluster "
+                "returned %d for cluster-id: %d", rc, ptv->cluster_id);
+        pfconf->DerefFunc(pfconf);
+        return TM_ECODE_FAILED;
+    }
+
+    if (ptv->threads > 1) {
         SCLogInfo("(%s) Using PF_RING v.%d.%d.%d, interface %s, cluster-id %d",
                 tv->name, (version & 0xFFFF0000) >> 16, (version & 0x0000FF00) >> 8,
                 version & 0x000000FF, ptv->interface, ptv->cluster_id);
-
     } else {
-        SCLogInfo("(%s) Using PF_RING v.%d.%d.%d, interface %s, single-pfring-thread",
+        SCLogInfo("(%s) Using PF_RING v.%d.%d.%d, interface %s, cluster-id %d, single-pfring-thread",
                 tv->name, (version & 0xFFFF0000) >> 16, (version & 0x0000FF00) >> 8,
-                version & 0x000000FF, ptv->interface);
+                version & 0x000000FF, ptv->interface, ptv->cluster_id);
     }
 
 #ifdef HAVE_PFRING_SET_BPF_FILTER