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