From a3026de69c53bc8a3e95d7a1e1abcf58539f618c Mon Sep 17 00:00:00 2001 From: basil00 Date: Tue, 18 Nov 2014 22:21:18 +0800 Subject: [PATCH] - Add IPv4 DNS request test cases. --- test/test.c | 17 +++++++++++++++++ test/test_data.c | 13 +++++++++++++ 2 files changed, 30 insertions(+) diff --git a/test/test.c b/test/test.c index 9a76526..719046b 100644 --- a/test/test.c +++ b/test/test.c @@ -71,6 +71,12 @@ static struct packet pkt_http_request = sizeof(http_request), "ipv4_tcp_http_req" }; +static struct packet pkt_dns_request = +{ + dns_request, + sizeof(dns_request), + "ipv4_udp_dns_req" +}; static struct packet pkt_ipv6_tcp_syn = { ipv6_tcp_syn, @@ -110,6 +116,17 @@ static struct test tests[] = {"tcp.PayloadLength <= 469", &pkt_http_request, TRUE}, {"tcp.PayloadLength > 469", &pkt_http_request, FALSE}, {"tcp.PayloadLength < 469", &pkt_http_request, FALSE}, + {"udp", &pkt_dns_request, TRUE}, + {"udp && udp.SrcPort > 1 && ipv6", &pkt_dns_request, FALSE}, + {"udp.DstPort == 53", &pkt_dns_request, TRUE}, + {"udp.DstPort > 100", &pkt_dns_request, FALSE}, + {"ip.DstAddr = 8.8.4.4", &pkt_dns_request, TRUE}, + {"ip.DstAddr = 8.8.8.8", &pkt_dns_request, FALSE}, + {"ip.SrcAddr >= 10.0.0.0 && ip.SrcAddr <= 10.255.255.255", + &pkt_dns_request, TRUE}, + {"ip.SrcAddr < 10.0.0.0 or ip.SrcAddr > 10.255.255.255", + &pkt_dns_request, FALSE}, + {"udp.PayloadLength == 29", &pkt_dns_request, TRUE}, {"ipv6", &pkt_ipv6_tcp_syn, TRUE}, {"ip", &pkt_ipv6_tcp_syn, FALSE}, {"tcp.Syn", &pkt_ipv6_tcp_syn, TRUE}, diff --git a/test/test_data.c b/test/test_data.c index 5f50033..230a261 100644 --- a/test/test_data.c +++ b/test/test_data.c @@ -103,6 +103,19 @@ static unsigned char http_request[] = 0x0a }; +// IPV4 DNS REQUEST +static unsigned char dns_request[] = +{ + 0x45, 0x00, 0x00, 0x39, 0x20, 0x90, 0x00, 0x00, + 0x49, 0x11, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x01, + 0x08, 0x08, 0x04, 0x04, 0xe0, 0x45, 0x00, 0x35, + 0x00, 0x25, 0x00, 0x00, 0x17, 0x08, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x03, 0x63, 0x6f, 0x6d, 0x00, 0x00, 0x01, 0x00, + 0x01 +}; + // IPV6 TCP SYN static unsigned char ipv6_tcp_syn[] = {