autotools: fix problem of pfring configuration.

remotes/origin/master-1.2.x
Eric Leblond 14 years ago committed by Victor Julien
parent d5e254d504
commit 0ac1cabf2a

@ -657,7 +657,7 @@ esac
fi fi
LIBPFRING="" LIBPFRING=""
AC_CHECK_LIB(pfring, pfring_set_cluster,, LIBPFRING="no") AC_CHECK_LIB(pfring, pfring_open,, LIBPFRING="no")
if test "$LIBPFRING" = "no"; then if test "$LIBPFRING" = "no"; then
if test "x$enable_pfring" = "xyes"; then if test "x$enable_pfring" = "xyes"; then
echo echo
@ -674,40 +674,18 @@ esac
AC_DEFINE([HAVE_PFRING_ENABLE],[1],[PF_RING pfring_enable_ring is available]) AC_DEFINE([HAVE_PFRING_ENABLE],[1],[PF_RING pfring_enable_ring is available])
fi fi
AC_MSG_CHECKING([if pfring_set_cluster is available]) LIBPFRING_CLUSTER_TYPE=""
AC_TRY_COMPILE([ AC_CHECK_LIB(pfring, pfring_set_cluster,
#include <pfring.h> , LIBPFRING_CLUSTER_TYPE="no")
], if test "$LIBPFRING_CLUSTER_TYPE" != "no"; then
[
pfring *pd;
pd = pfring_open("eth1", 1, 1515, 1);
pfring_set_cluster(pd, 99, cluster_round_robin);
],
[ pfring_cluster_type_available=yes ], [:])
if test "$pfring_cluster_type_available" = "yes"; then
AC_DEFINE([HAVE_PFRING_CLUSTER_TYPE],[1],[PF_RING pfring_set_cluster is available]) AC_DEFINE([HAVE_PFRING_CLUSTER_TYPE],[1],[PF_RING pfring_set_cluster is available])
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi fi
AC_MSG_CHECKING([if pfring_set_bpf_filter is available]) LIBPFRING_BPF_FILTER=""
AC_TRY_COMPILE([ AC_CHECK_LIB(pfring, pfring_set_bpf_filter,
#include <pfring.h> , LIBPFRING_BPF_FILTER="no")
], if test "$LIBPFRING_BPF_FILTER" != "no"; then
[
pfring *pd;
pd = pfring_open("eth1", 1, 1515, 1);
pfring_set_bpf_filter(pd, "tcp");
],
[ pfring_set_bpf_filter_available=yes ], [:])
if test "$pfring_set_bpf_filter_available" = "yes"; then
AC_DEFINE([HAVE_PFRING_SET_BPF_FILTER],[1],[PF_RING pfring_set_bpf_filter is available]) AC_DEFINE([HAVE_PFRING_SET_BPF_FILTER],[1],[PF_RING pfring_set_bpf_filter is available])
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi fi
STORE_CFLAGS="${CFLAGS}" STORE_CFLAGS="${CFLAGS}"

@ -340,7 +340,7 @@ TmEcode ReceivePfringThreadInit(ThreadVars *tv, void *initdata, void **data) {
#ifdef HAVE_PFRING_SET_BPF_FILTER #ifdef HAVE_PFRING_SET_BPF_FILTER
if (pfconf->bpf_filter) { if (pfconf->bpf_filter) {
ptv->bpf_filter = SCStrdup(pfconf->bpf_filter); ptv->bpf_filter = SCStrdup(pfconf->bpf_filter);
rc= pfring_set_bpf_filter(ptv->pd, ptv->bpf_filter); rc = pfring_set_bpf_filter(ptv->pd, ptv->bpf_filter);
if (rc < 0) { if (rc < 0) {
SCLogInfo("Set PF_RING bpf filter \"%s\" failed.", ptv->bpf_filter); SCLogInfo("Set PF_RING bpf filter \"%s\" failed.", ptv->bpf_filter);
} }

Loading…
Cancel
Save