From c469824bed9d167cad91b26d9c582ed911df97eb Mon Sep 17 00:00:00 2001 From: Eric Leblond Date: Thu, 27 Oct 2011 12:15:18 +0200 Subject: [PATCH] af-packet: improve error handling The return of TmThreadsSlotProcessPkt function was not handled. --- src/source-af-packet.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/source-af-packet.c b/src/source-af-packet.c index e5d9b957ca..2bf79bb0c0 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -287,7 +287,10 @@ TmEcode AFPRead(AFPThreadVars *ptv) SCLogDebug("pktlen: %" PRIu32 " (pkt %p, pkt data %p)", GET_PKT_LEN(p), p, GET_PKT_DATA(p)); - TmThreadsSlotProcessPkt(ptv->tv, ptv->slot, p); + if (TmThreadsSlotProcessPkt(ptv->tv, ptv->slot, p) != TM_ECODE_OK) { + TmqhOutputPacketpool(ptv->tv, p); + SCReturnInt(TM_ECODE_FAILED); + } SCReturnInt(TM_ECODE_OK); }