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