diff --git a/src/source-af-packet.c b/src/source-af-packet.c index 9c7520ba37..389917bfda 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -1058,8 +1058,7 @@ static inline int AFPParsePacketV3(AFPThreadVars *ptv, struct tpacket_block_desc p->afp_v.v4_map_fd = ptv->v4_map_fd; p->afp_v.v6_map_fd = ptv->v6_map_fd; #endif - } - if (ptv->flags & AFP_XDPBYPASS) { + } else if (ptv->flags & AFP_XDPBYPASS) { p->BypassPacketsFlow = AFPXDPBypassCallback; #ifdef HAVE_PACKET_EBPF p->afp_v.v4_map_fd = ptv->v4_map_fd;