]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unittests: don't set ports for non-port proto
authorVictor Julien <vjulien@oisf.net>
Sun, 31 Mar 2024 19:13:40 +0000 (21:13 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 8 Apr 2024 12:53:38 +0000 (14:53 +0200)
src/util-unittest-helper.c

index 743ed1f43e8c9d16b120fd6c32601f545b1dd416..2b03cdeb439780d80d6d297c00b8ca676290ede2 100644 (file)
@@ -262,12 +262,14 @@ Packet *UTHBuildPacketReal(uint8_t *payload, uint16_t payload_len,
     if (inet_pton(AF_INET, src, &in) != 1)
         goto error;
     p->src.addr_data32[0] = in.s_addr;
-    p->sp = sport;
+    if (ipproto == IPPROTO_TCP || ipproto == IPPROTO_UDP || ipproto == IPPROTO_SCTP)
+        p->sp = sport;
 
     if (inet_pton(AF_INET, dst, &in) != 1)
         goto error;
     p->dst.addr_data32[0] = in.s_addr;
-    p->dp = dport;
+    if (ipproto == IPPROTO_TCP || ipproto == IPPROTO_UDP || ipproto == IPPROTO_SCTP)
+        p->dp = dport;
 
     p->ip4h = (IPV4Hdr *)GET_PKT_DATA(p);
     if (p->ip4h == NULL)