xref: /aosp_15_r20/external/cronet/net/data/dns/dns.dict (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2016 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# Fuzzer dictionary targetting DNS responses.
6
7# Some 16-bit big-endian values. Useful in a number of fields. Includes
8# A, AAAA, and CNAME IDs, low values for record counts, and multiples of
9# lengths of A and AAAA data fields.
10"\x00\x00"
11"\x00\x01"
12"\x00\x02"
13"\x00\x03"
14"\x00\x04"
15"\x00\x05"
16"\x00\x08"
17"\x00\x0C"
18"\x00\x10"
19"\x00\x1C"
20"\x00\x20"
21"\x00\x30"
22
23# Some encoded domain names.
24"\x03foo\x00"
25"\x03foo\x03com\x00"
26"\x01a\x03foo\x03com\x00"
27"\x03bar\x00"
28
29# Message headers (Without message ID field).
30"\x81\x80\x00\x01\x00\x01\x00\x00\x00\x00"
31# Truncated message, requiring TCP fallback.
32"\x83\x80\x00\x01\x00\x01\x00\x00\x00\x00"
33# Varying number of answers
34"\x81\x80\x00\x01\x00\x00\x00\x00\x00\x00"
35"\x81\x80\x00\x01\x00\x02\x00\x00\x00\x00"
36"\x81\x80\x00\x01\x00\x10\x00\x00\x00\x00"
37
38# A, AAAA, and CNAME request suffixes - appear after domain name.
39"\x00\x01\x00\x01"
40"\x00\x1c\x00\x01"
41"\x00\x05\x00\x01"
42
43# A, AAAA, and CNAME requests for foo and foo.com.
44"\x03foo\x00\x00\x01\x00\x01"
45"\x03foo\x00\x00\x1c\x00\x01"
46"\x03foo\x00\x00\x05\x00\x01"
47"\x03foo\x03com\x00\x00\x01\x00\x01"
48"\x03foo\x03com\x00\x00\x1c\x00\x01"
49"\x03foo\x03com\x00\x00\x05\x00\x01"
50
51# All of the answers below are missing the name field, which should appear
52# first.
53
54# A answer suffixes, two different IP and TTLs.
55"\x00\x01\x00\x01\x00\x00\x00\x00\x00\x04\x01\x02\x03\x04"
56"\x00\x01\x00\x01\x00\x00\x00\xFF\x00\x04\x02\x03\x04\x05"
57
58# AAAA answer suffixes, two different IPs and TTLs.
59"\x00\x1C\x00\x01\x00\x00\x00\x00\x00\x08\x01\x02\x03\x04\x05\x06\x07\x08"
60"\x00\x1C\x00\x01\x00\x00\x00\xFF\x00\x08\x02\x03\x04\x05\x06\x07\x08\x09"
61
62# CDATA answer suffixes, first two truncated as well.
63"\x00\x05\x00\x01\x00\x00\x00\xFF"
64"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05"
65"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03foo\x00"
66"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03bar\x00"
67"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x09\x03foo\x03com\x00"
68