From 53c023342c37ea03a35c9aecab090e720225f2c3 Mon Sep 17 00:00:00 2001 From: Anoop Saldanha Date: Wed, 12 Dec 2012 17:48:21 +0530 Subject: [PATCH] fix for 653. break out of afp readring loop if shutdown is initiated. --- src/source-af-packet.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/source-af-packet.c b/src/source-af-packet.c index 9305e7d364..1355c82038 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -697,6 +697,10 @@ int AFPReadFromRing(AFPThreadVars *ptv) /* Loop till we have packets available */ while (1) { + if (unlikely(suricata_ctl_flags != 0)) { + break; + } + /* Read packet from ring */ h.raw = (((union thdr **)ptv->frame_buf)[ptv->frame_offset]); if (h.raw == NULL) {