From 4424f5a2313813579f96ec72e756e0b58071c64b Mon Sep 17 00:00:00 2001 From: Eric Leblond Date: Mon, 29 Jul 2013 14:58:07 +0200 Subject: [PATCH] af-packet: add sanity check in free function --- src/source-af-packet.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/source-af-packet.c b/src/source-af-packet.c index b7a7725b94..23a8adc91e 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -884,6 +884,9 @@ static int AFPRefSocket(AFPPeer* peer) */ static int AFPDerefSocket(AFPPeer* peer) { + if (peer == NULL) + return 1; + if (SC_ATOMIC_SUB(peer->sock_usage, 1) == 0) { if (SC_ATOMIC_GET(peer->state) == AFP_STATE_DOWN) { SCLogInfo("Cleaning socket connected to '%s'", peer->iface);