]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
nfq: suppress coverity thread warning 13519/head
authorVictor Julien <vjulien@oisf.net>
Sat, 21 Jun 2025 19:13:35 +0000 (21:13 +0200)
committerVictor Julien <vjulien@oisf.net>
Sun, 22 Jun 2025 18:23:21 +0000 (20:23 +0200)
CID 1593187: (#1 of 1): Data race condition (MISSING_LOCK)
2. missing_lock: Accessing (*p).nfq_v.mark without holding lock Packet_.persistent.tunnel_lock. Elsewhere, NFQPacketVars_.mark is written to with Packet_.persistent.tunnel_lock held 2 out of 5 times (2 of these accesses strongly imply that it is necessary).

No concurrency happening on non-tunnel packet, so no locking needed.

src/source-nfq.c

index 6498887f593dc2f9add1cc0f4a0871f6e24d1e78..a85ba602824c165cdaf5c0938956a79da58c8c1d 100644 (file)
@@ -1231,6 +1231,7 @@ TmEcode VerdictNFQ(ThreadVars *tv, Packet *p, void *data)
         /* coverity[missing_lock] */
         p->nfq_v.verdicted = true;
 
+        /* coverity[missing_lock] */
         int ret = NFQSetVerdict(p, p->nfq_v.mark, p->nfq_v.mark_modified);
         if (ret != TM_ECODE_OK) {
             return ret;