|
|
|
|
@ -5816,8 +5816,8 @@ int SigTest24IPV4Keyword(void)
|
|
|
|
|
p1->pkt = (uint8_t *)(p1 + 1);
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
p1->ip4c.comp_csum = -1;
|
|
|
|
|
p2->ip4c.comp_csum = -1;
|
|
|
|
|
p1->ip4vars.comp_csum = -1;
|
|
|
|
|
p2->ip4vars.comp_csum = -1;
|
|
|
|
|
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)valid_raw_ipv4;
|
|
|
|
|
|
|
|
|
|
@ -5920,8 +5920,8 @@ int SigTest25NegativeIPV4Keyword(void)
|
|
|
|
|
p1->pkt = (uint8_t *)(p1 + 1);
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
p1->ip4c.comp_csum = -1;
|
|
|
|
|
p2->ip4c.comp_csum = -1;
|
|
|
|
|
p1->ip4vars.comp_csum = -1;
|
|
|
|
|
p2->ip4vars.comp_csum = -1;
|
|
|
|
|
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)valid_raw_ipv4;
|
|
|
|
|
|
|
|
|
|
@ -6039,7 +6039,7 @@ int SigTest26TCPV4Keyword(void)
|
|
|
|
|
memcpy(p2->pkt + p2->pktlen, invalid_raw_tcp, sizeof(invalid_raw_tcp));
|
|
|
|
|
p2->pktlen += sizeof(invalid_raw_tcp);
|
|
|
|
|
|
|
|
|
|
p1->tcpc.comp_csum = -1;
|
|
|
|
|
p1->tcpvars.comp_csum = -1;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)p1->pkt;
|
|
|
|
|
p1->tcph = (TCPHdr *)(p1->pkt + sizeof(raw_ipv4));
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
@ -6048,7 +6048,7 @@ int SigTest26TCPV4Keyword(void)
|
|
|
|
|
p1->payload_len = 20;
|
|
|
|
|
p1->proto = IPPROTO_TCP;
|
|
|
|
|
|
|
|
|
|
p2->tcpc.comp_csum = -1;
|
|
|
|
|
p2->tcpvars.comp_csum = -1;
|
|
|
|
|
p2->ip4h = (IPV4Hdr *)p2->pkt;
|
|
|
|
|
p2->tcph = (TCPHdr *)(p2->pkt + sizeof(raw_ipv4));
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
@ -6155,7 +6155,7 @@ int SigTest27NegativeTCPV4Keyword(void)
|
|
|
|
|
memcpy(p2->pkt + p2->pktlen, invalid_raw_tcp, sizeof(invalid_raw_tcp));
|
|
|
|
|
p2->pktlen += sizeof(invalid_raw_tcp);
|
|
|
|
|
|
|
|
|
|
p1->tcpc.comp_csum = -1;
|
|
|
|
|
p1->tcpvars.comp_csum = -1;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)p1->pkt;
|
|
|
|
|
p1->tcph = (TCPHdr *)(p1->pkt + sizeof(raw_ipv4));
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
@ -6164,7 +6164,7 @@ int SigTest27NegativeTCPV4Keyword(void)
|
|
|
|
|
p1->payload_len = 20;
|
|
|
|
|
p1->proto = IPPROTO_TCP;
|
|
|
|
|
|
|
|
|
|
p2->tcpc.comp_csum = -1;
|
|
|
|
|
p2->tcpvars.comp_csum = -1;
|
|
|
|
|
p2->ip4h = (IPV4Hdr *)p2->pkt;
|
|
|
|
|
p2->tcph = (TCPHdr *)(p2->pkt + sizeof(raw_ipv4));
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
@ -6273,7 +6273,7 @@ int SigTest28TCPV6Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->tcpc.comp_csum = -1;
|
|
|
|
|
p1->tcpvars.comp_csum = -1;
|
|
|
|
|
p1->ip6h = (IPV6Hdr *)(valid_raw_ipv6 + 14);
|
|
|
|
|
p1->tcph = (TCPHdr *) (valid_raw_ipv6 + 54);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
@ -6286,7 +6286,7 @@ int SigTest28TCPV6Keyword(void)
|
|
|
|
|
BUG_ON(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
p2->tcpc.comp_csum = -1;
|
|
|
|
|
p2->tcpvars.comp_csum = -1;
|
|
|
|
|
p2->ip6h = (IPV6Hdr *)(invalid_raw_ipv6 + 14);
|
|
|
|
|
p2->tcph = (TCPHdr *) (invalid_raw_ipv6 + 54);
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
@ -6397,7 +6397,7 @@ int SigTest29NegativeTCPV6Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->tcpc.comp_csum = -1;
|
|
|
|
|
p1->tcpvars.comp_csum = -1;
|
|
|
|
|
p1->ip6h = (IPV6Hdr *)(valid_raw_ipv6 + 14);
|
|
|
|
|
p1->tcph = (TCPHdr *) (valid_raw_ipv6 + 54);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
@ -6410,7 +6410,7 @@ int SigTest29NegativeTCPV6Keyword(void)
|
|
|
|
|
BUG_ON(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
p2->tcpc.comp_csum = -1;
|
|
|
|
|
p2->tcpvars.comp_csum = -1;
|
|
|
|
|
p2->ip6h = (IPV6Hdr *)(invalid_raw_ipv6 + 14);
|
|
|
|
|
p2->tcph = (TCPHdr *) (invalid_raw_ipv6 + 54);
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
@ -6522,24 +6522,22 @@ int SigTest30UDPV4Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->udpc.comp_csum = -1;
|
|
|
|
|
p1->udpvars.comp_csum = -1;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)raw_ipv4;
|
|
|
|
|
p1->udph = (UDPHdr *)valid_raw_udp;
|
|
|
|
|
p1->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
p1->dst.family = AF_INET;
|
|
|
|
|
p1->payload = buf;
|
|
|
|
|
p1->payload_len = sizeof(valid_raw_udp) - p1->udpvars.hlen;
|
|
|
|
|
p1->payload_len = sizeof(valid_raw_udp) - UDP_HEADER_LEN;
|
|
|
|
|
p1->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
p2->udpc.comp_csum = -1;
|
|
|
|
|
p2->udpvars.comp_csum = -1;
|
|
|
|
|
p2->ip4h = (IPV4Hdr *)raw_ipv4;
|
|
|
|
|
p2->udph = (UDPHdr *)invalid_raw_udp;
|
|
|
|
|
p2->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
p2->dst.family = AF_INET;
|
|
|
|
|
p2->payload = buf;
|
|
|
|
|
p2->payload_len = sizeof(invalid_raw_udp) - p2->udpvars.hlen;
|
|
|
|
|
p2->payload_len = sizeof(invalid_raw_udp) - UDP_HEADER_LEN;
|
|
|
|
|
p2->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
@ -6648,24 +6646,22 @@ int SigTest31NegativeUDPV4Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->udpc.comp_csum = -1;
|
|
|
|
|
p1->udpvars.comp_csum = -1;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)raw_ipv4;
|
|
|
|
|
p1->udph = (UDPHdr *)valid_raw_udp;
|
|
|
|
|
p1->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
p1->dst.family = AF_INET;
|
|
|
|
|
p1->payload = buf;
|
|
|
|
|
p1->payload_len = sizeof(valid_raw_udp) - p1->udpvars.hlen;
|
|
|
|
|
p1->payload_len = sizeof(valid_raw_udp) - UDP_HEADER_LEN;
|
|
|
|
|
p1->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
p2->udpc.comp_csum = -1;
|
|
|
|
|
p2->udpvars.comp_csum = -1;
|
|
|
|
|
p2->ip4h = (IPV4Hdr *)raw_ipv4;
|
|
|
|
|
p2->udph = (UDPHdr *)invalid_raw_udp;
|
|
|
|
|
p2->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
p2->dst.family = AF_INET;
|
|
|
|
|
p2->payload = buf;
|
|
|
|
|
p2->payload_len = sizeof(invalid_raw_udp) - p2->udpvars.hlen;
|
|
|
|
|
p2->payload_len = sizeof(invalid_raw_udp) - UDP_HEADER_LEN;
|
|
|
|
|
p2->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
@ -6768,24 +6764,22 @@ int SigTest32UDPV6Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->udpc.comp_csum = -1;
|
|
|
|
|
p1->udpvars.comp_csum = -1;
|
|
|
|
|
p1->ip6h = (IPV6Hdr *)(valid_raw_ipv6 + 14);
|
|
|
|
|
p1->udph = (UDPHdr *) (valid_raw_ipv6 + 54);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
p1->dst.family = AF_INET;
|
|
|
|
|
p1->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p1->payload = buf;
|
|
|
|
|
p1->payload_len = IPV6_GET_PLEN((p1)) - p1->udpvars.hlen;
|
|
|
|
|
p1->payload_len = IPV6_GET_PLEN((p1)) - UDP_HEADER_LEN;
|
|
|
|
|
p1->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
p2->udpc.comp_csum = -1;
|
|
|
|
|
p2->udpvars.comp_csum = -1;
|
|
|
|
|
p2->ip6h = (IPV6Hdr *)(invalid_raw_ipv6 + 14);
|
|
|
|
|
p2->udph = (UDPHdr *) (invalid_raw_ipv6 + 54);
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
p2->dst.family = AF_INET;
|
|
|
|
|
p2->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p2->payload = buf;
|
|
|
|
|
p2->payload_len = IPV6_GET_PLEN((p2)) - p2->udpvars.hlen;
|
|
|
|
|
p2->payload_len = IPV6_GET_PLEN((p2)) - UDP_HEADER_LEN;
|
|
|
|
|
p2->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
@ -6886,24 +6880,22 @@ int SigTest33NegativeUDPV6Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->udpc.comp_csum = -1;
|
|
|
|
|
p1->udpvars.comp_csum = -1;
|
|
|
|
|
p1->ip6h = (IPV6Hdr *)(valid_raw_ipv6 + 14);
|
|
|
|
|
p1->udph = (UDPHdr *) (valid_raw_ipv6 + 54);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
p1->dst.family = AF_INET;
|
|
|
|
|
p1->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p1->payload = buf;
|
|
|
|
|
p1->payload_len = IPV6_GET_PLEN((p1)) - p1->udpvars.hlen;
|
|
|
|
|
p1->payload_len = IPV6_GET_PLEN((p1)) - UDP_HEADER_LEN;
|
|
|
|
|
p1->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
p2->udpc.comp_csum = -1;
|
|
|
|
|
p2->udpvars.comp_csum = -1;
|
|
|
|
|
p2->ip6h = (IPV6Hdr *)(invalid_raw_ipv6 + 14);
|
|
|
|
|
p2->udph = (UDPHdr *) (invalid_raw_ipv6 + 54);
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
p2->dst.family = AF_INET;
|
|
|
|
|
p2->udpvars.hlen = UDP_HEADER_LEN;
|
|
|
|
|
p2->payload = buf;
|
|
|
|
|
p2->payload_len = IPV6_GET_PLEN((p2)) - p2->udpvars.hlen;
|
|
|
|
|
p2->payload_len = IPV6_GET_PLEN((p2)) - UDP_HEADER_LEN;
|
|
|
|
|
p2->proto = IPPROTO_UDP;
|
|
|
|
|
|
|
|
|
|
DetectEngineCtx *de_ctx = DetectEngineCtxInit();
|
|
|
|
|
@ -7007,7 +6999,7 @@ int SigTest34ICMPV4Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->icmpv4c.comp_csum = -1;
|
|
|
|
|
p1->icmpv4vars.comp_csum = -1;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)(valid_raw_ipv4);
|
|
|
|
|
p1->ip4h->ip_verhl = 69;
|
|
|
|
|
p1->icmpv4h = (ICMPV4Hdr *) (valid_raw_ipv4 + IPV4_GET_RAW_HLEN(p1->ip4h) * 4);
|
|
|
|
|
@ -7017,7 +7009,7 @@ int SigTest34ICMPV4Keyword(void)
|
|
|
|
|
p1->payload_len = buflen;
|
|
|
|
|
p1->proto = IPPROTO_ICMP;
|
|
|
|
|
|
|
|
|
|
p2->icmpv4c.comp_csum = -1;
|
|
|
|
|
p2->icmpv4vars.comp_csum = -1;
|
|
|
|
|
p2->ip4h = (IPV4Hdr *)(invalid_raw_ipv4);
|
|
|
|
|
p2->ip4h->ip_verhl = 69;
|
|
|
|
|
p2->icmpv4h = (ICMPV4Hdr *) (invalid_raw_ipv4 + IPV4_GET_RAW_HLEN(p2->ip4h) * 4);
|
|
|
|
|
@ -7126,7 +7118,7 @@ int SigTest35NegativeICMPV4Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->icmpv4c.comp_csum = -1;
|
|
|
|
|
p1->icmpv4vars.comp_csum = -1;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)(valid_raw_ipv4);
|
|
|
|
|
p1->ip4h->ip_verhl = 69;
|
|
|
|
|
p1->icmpv4h = (ICMPV4Hdr *) (valid_raw_ipv4 + IPV4_GET_RAW_HLEN(p1->ip4h) * 4);
|
|
|
|
|
@ -7136,7 +7128,7 @@ int SigTest35NegativeICMPV4Keyword(void)
|
|
|
|
|
p1->payload_len = buflen;
|
|
|
|
|
p1->proto = IPPROTO_ICMP;
|
|
|
|
|
|
|
|
|
|
p2->icmpv4c.comp_csum = -1;
|
|
|
|
|
p2->icmpv4vars.comp_csum = -1;
|
|
|
|
|
p2->ip4h = (IPV4Hdr *)(invalid_raw_ipv4);
|
|
|
|
|
p2->ip4h->ip_verhl = 69;
|
|
|
|
|
p2->icmpv4h = (ICMPV4Hdr *) (invalid_raw_ipv4 + IPV4_GET_RAW_HLEN(p2->ip4h) * 4);
|
|
|
|
|
@ -7258,20 +7250,18 @@ int SigTest36ICMPV6Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->icmpv6c.comp_csum = -1;
|
|
|
|
|
p1->icmpv6vars.comp_csum = -1;
|
|
|
|
|
p1->ip6h = (IPV6Hdr *)(valid_raw_ipv6 + 14);
|
|
|
|
|
p1->icmpv6h = (ICMPV6Hdr *) (valid_raw_ipv6 + 54);
|
|
|
|
|
p1->ip6c.plen = IPV6_GET_PLEN(p1);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
p1->dst.family = AF_INET;
|
|
|
|
|
p1->payload = buf;
|
|
|
|
|
p1->payload_len = buflen;
|
|
|
|
|
p1->proto = IPPROTO_ICMPV6;
|
|
|
|
|
|
|
|
|
|
p2->icmpv6c.comp_csum = -1;
|
|
|
|
|
p2->icmpv6vars.comp_csum = -1;
|
|
|
|
|
p2->ip6h = (IPV6Hdr *)(invalid_raw_ipv6 + 14);
|
|
|
|
|
p2->icmpv6h = (ICMPV6Hdr *) (invalid_raw_ipv6 + 54);
|
|
|
|
|
p2->ip6c.plen = IPV6_GET_PLEN(p2);
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
p2->dst.family = AF_INET;
|
|
|
|
|
p2->payload = buf;
|
|
|
|
|
@ -7389,20 +7379,18 @@ int SigTest37NegativeICMPV6Keyword(void)
|
|
|
|
|
memset(p2, 0, SIZE_OF_PACKET);
|
|
|
|
|
p2->pkt = (uint8_t *)(p2 + 1);
|
|
|
|
|
|
|
|
|
|
p1->icmpv6c.comp_csum = -1;
|
|
|
|
|
p1->icmpv6vars.comp_csum = -1;
|
|
|
|
|
p1->ip6h = (IPV6Hdr *)(valid_raw_ipv6 + 14);
|
|
|
|
|
p1->icmpv6h = (ICMPV6Hdr *) (valid_raw_ipv6 + 54);
|
|
|
|
|
p1->ip6c.plen = IPV6_GET_PLEN(p1);
|
|
|
|
|
p1->src.family = AF_INET;
|
|
|
|
|
p1->dst.family = AF_INET;
|
|
|
|
|
p1->payload = buf;
|
|
|
|
|
p1->payload_len = buflen;
|
|
|
|
|
p1->proto = IPPROTO_ICMPV6;
|
|
|
|
|
|
|
|
|
|
p2->icmpv6c.comp_csum = -1;
|
|
|
|
|
p2->icmpv6vars.comp_csum = -1;
|
|
|
|
|
p2->ip6h = (IPV6Hdr *)(invalid_raw_ipv6 + 14);
|
|
|
|
|
p2->icmpv6h = (ICMPV6Hdr *) (invalid_raw_ipv6 + 54);
|
|
|
|
|
p2->ip6c.plen = IPV6_GET_PLEN(p2);
|
|
|
|
|
p2->src.family = AF_INET;
|
|
|
|
|
p2->dst.family = AF_INET;
|
|
|
|
|
p2->payload = buf;
|
|
|
|
|
@ -7527,7 +7515,7 @@ int SigTest38Real(int mpm_type)
|
|
|
|
|
}
|
|
|
|
|
SET_PKT_LEN(p1, ethlen + ipv4len + tcplen + buflen);
|
|
|
|
|
|
|
|
|
|
p1->tcpc.comp_csum = -1;
|
|
|
|
|
p1->tcpvars.comp_csum = -1;
|
|
|
|
|
p1->ethh = (EthernetHdr *)raw_eth;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)raw_ipv4;
|
|
|
|
|
p1->tcph = (TCPHdr *)raw_tcp;
|
|
|
|
|
@ -7669,7 +7657,7 @@ int SigTest39Real(int mpm_type)
|
|
|
|
|
}
|
|
|
|
|
SET_PKT_LEN(p1, ethlen + ipv4len + tcplen + buflen);
|
|
|
|
|
|
|
|
|
|
p1->tcpc.comp_csum = -1;
|
|
|
|
|
p1->tcpvars.comp_csum = -1;
|
|
|
|
|
p1->ethh = (EthernetHdr *)raw_eth;
|
|
|
|
|
p1->ip4h = (IPV4Hdr *)raw_ipv4;
|
|
|
|
|
p1->tcph = (TCPHdr *)raw_tcp;
|
|
|
|
|
|