|
|
@ -422,7 +422,8 @@ TmEcode ReceiveNFLOGLoop(ThreadVars *tv, void *data, void *slot)
|
|
|
|
if (errno == EINTR || errno == EWOULDBLOCK) {
|
|
|
|
if (errno == EINTR || errno == EWOULDBLOCK) {
|
|
|
|
/*Nothing for us to process */
|
|
|
|
/*Nothing for us to process */
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
} else if (errno == ENOBUFS && !ntv->nful_overrun_warned) {
|
|
|
|
} else if (errno == ENOBUFS) {
|
|
|
|
|
|
|
|
if (!ntv->nful_overrun_warned) {
|
|
|
|
int s = ntv->nlbufsiz * 2;
|
|
|
|
int s = ntv->nlbufsiz * 2;
|
|
|
|
if (NFLOGSetnlbufsiz((void *)ntv, s)) {
|
|
|
|
if (NFLOGSetnlbufsiz((void *)ntv, s)) {
|
|
|
|
SCLogWarning(SC_WARN_NFLOG_LOSING_EVENTS,
|
|
|
|
SCLogWarning(SC_WARN_NFLOG_LOSING_EVENTS,
|
|
|
@ -432,6 +433,8 @@ TmEcode ReceiveNFLOGLoop(ThreadVars *tv, void *data, void *slot)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ntv->nful_overrun_warned = 1;
|
|
|
|
ntv->nful_overrun_warned = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
continue;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
SCLogWarning(SC_WARN_NFLOG_RECV,
|
|
|
|
SCLogWarning(SC_WARN_NFLOG_RECV,
|
|
|
|
"Read from NFLOG fd failed: %s",
|
|
|
|
"Read from NFLOG fd failed: %s",
|
|
|
|