Index: net/data/dns/dns.dict |
diff --git a/net/data/dns/dns.dict b/net/data/dns/dns.dict |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c661d481ddd105e94a13022bcd1d619dd161809c |
--- /dev/null |
+++ b/net/data/dns/dns.dict |
@@ -0,0 +1,67 @@ |
+# Copyright 2016 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+# Fuzzer dictionary targetting DNS responses. |
+ |
+# A couple 16-bit big-endian values. Useful in a number of fields. |
Julia Tuttle
2016/05/13 17:15:13
12 is 10 more than a couple.
mmenke
2016/05/17 19:50:36
Done.
|
+# Includes A, AAAA, and CNAME IDs, low values for query IDs and record |
+# counts, and multiples of lengths of A and AAAA data fields. |
+"\x00\x00" |
+"\x00\x01" |
+"\x00\x02" |
+"\x00\x03" |
+"\x00\x04" |
+"\x00\x05" |
+"\x00\x08" |
+"\x00\x0C" |
+"\x00\x10" |
+"\x00\x1C" |
+"\x00\x20" |
+"\x00\x30" |
+ |
+# Some encoded domain names. |
+"\x03foo\x00" |
+"\x03foo\x03com\x00" |
+"\x01a\x03foo\x03com\x00" |
+"\x03bar\x00" |
+ |
+# Message headers (Without message ID field). |
+"\x81\x80\x00\x01\x00\x01\x00\x00\x00\x00" |
+# Truncated message, requiring TCP fallback. |
+"\x83\x80\x00\x01\x00\x01\x00\x00\x00\x00" |
+# Varying number of answers |
+"\x81\x80\x00\x01\x00\x00\x00\x00\x00\x00" |
+"\x81\x80\x00\x01\x00\x02\x00\x00\x00\x00" |
+"\x81\x80\x00\x01\x00\x10\x00\x00\x00\x00" |
+ |
+# A, AAAA, and CNAME request suffixes - appear after domain name. |
+"\x00\x01\x00\x01" |
+"\x00\x1c\x00\x01" |
+"\x00\x05\x00\x01" |
+ |
+# A, AAAA, and CNAME requests for foo and foo.com. |
+"\x03foo\x00\x00\x01\x00\x01" |
+"\x03foo\x00\x00\x1c\x00\x01" |
+"\x03foo\x00\x00\x05\x00\x01" |
+"\x03foo\x03com\x00\x00\x01\x00\x01" |
+"\x03foo\x03com\x00\x00\x1c\x00\x01" |
+"\x03foo\x03com\x00\x00\x05\x00\x01" |
+ |
+# All of the answers below are missing the name field, which should appear |
+# first. |
+ |
+# A answer suffixes, two different IP and TTLs. |
+"\x00\x01\x00\x01\x00\x00\x00\x00\x00\x04\x01\x02\x03\x04" |
+"\x00\x01\x00\x01\x00\x00\x00\xFF\x00\x04\x02\x03\x04\x05" |
+ |
+# AAAA answer suffixes, two different IPs and TTLs. |
+"\x00\x1C\x00\x01\x00\x00\x00\x00\x00\x08\x01\x02\x03\x04\x05\x06\x07\x08" |
+"\x00\x1C\x00\x01\x00\x00\x00\xFF\x00\x08\x02\x03\x04\x05\x06\x07\x08\x09" |
+ |
+# CDATA answer suffixes, first two truncated as well. |
+"\x00\x05\x00\x01\x00\x00\x00\xFF" |
+"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05" |
+"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03foo\x00" |
+"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03bar\x00" |
+"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x09\x03foo\x03com\x00" |