From: Victor Julien Date: Thu, 4 Nov 2021 09:39:36 +0000 (+0100) Subject: af-packet: simplify AFPWritePacket X-Git-Tag: suricata-7.0.0-beta1~1166 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dab036727f6faffd286b9361881367256b05ec9b;p=thirdparty%2Fsuricata.git af-packet: simplify AFPWritePacket Since return code was ignored by all callers, we can just turn it into a void function and slightly simplify the logic. --- diff --git a/src/source-af-packet.c b/src/source-af-packet.c index 44fe327cd3..64c9b11689 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -628,24 +628,25 @@ static inline void AFPDumpCounters(AFPThreadVars *ptv) * \retval TM_ECODE_FAILED on failure and TM_ECODE_OK on success * */ -static TmEcode AFPWritePacket(Packet *p, int version) +static void AFPWritePacket(Packet *p, int version) { struct sockaddr_ll socket_address; int socket; if (p->afp_v.copy_mode == AFP_COPY_MODE_IPS) { if (PacketTestAction(p, ACTION_DROP)) { - return TM_ECODE_OK; + return; } } if (SC_ATOMIC_GET(p->afp_v.peer->state) == AFP_STATE_DOWN) - return TM_ECODE_OK; + return; if (p->ethh == NULL) { SCLogWarning(SC_ERR_INVALID_VALUE, "Should have an Ethernet header"); - return TM_ECODE_FAILED; + return; } + /* Index of the network device */ socket_address.sll_ifindex = SC_ATOMIC_GET(p->afp_v.peer->if_idx); /* Address length*/ @@ -663,14 +664,9 @@ static TmEcode AFPWritePacket(Packet *p, int version) SCLogWarning(SC_ERR_SOCKET, "Sending packet failed on socket %d: %s", socket, strerror(errno)); - if (p->afp_v.peer->flags & AFP_SOCK_PROTECT) - SCMutexUnlock(&p->afp_v.peer->sock_protect); - return TM_ECODE_FAILED; } if (p->afp_v.peer->flags & AFP_SOCK_PROTECT) SCMutexUnlock(&p->afp_v.peer->sock_protect); - - return TM_ECODE_OK; } static void AFPReleaseDataFromRing(Packet *p)