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# ESNI (TLS 1.3 encrypted server name indication, experimental) draft 4 44# request suffix 45"\xff\x9f\x00\x01" 46 47# A, AAAA, and CNAME requests for foo and foo.com. 48"\x03foo\x00\x00\x01\x00\x01" 49"\x03foo\x00\x00\x1c\x00\x01" 50"\x03foo\x00\x00\x05\x00\x01" 51"\x03foo\x03com\x00\x00\x01\x00\x01" 52"\x03foo\x03com\x00\x00\x1c\x00\x01" 53"\x03foo\x03com\x00\x00\x05\x00\x01" 54 55# ESNI draft 4 (see above) requests for foo and foo.com 56"\x03foo\x00\xff\x9f\x00\x01" 57"\x03foo\x03com\x00\xff\x9f\x00\x01" 58 59# All of the answers below are missing the name field, which should appear 60# first. 61 62# A answer suffixes, two different IP and TTLs. 63"\x00\x01\x00\x01\x00\x00\x00\x00\x00\x04\x01\x02\x03\x04" 64"\x00\x01\x00\x01\x00\x00\x00\xFF\x00\x04\x02\x03\x04\x05" 65 66# AAAA answer suffixes, two different IPs and TTLs. 67"\x00\x1C\x00\x01\x00\x00\x00\x00\x00\x08\x01\x02\x03\x04\x05\x06\x07\x08" 68"\x00\x1C\x00\x01\x00\x00\x00\xFF\x00\x08\x02\x03\x04\x05\x06\x07\x08\x09" 69 70# CDATA answer suffixes, first two truncated as well. 71"\x00\x05\x00\x01\x00\x00\x00\xFF" 72"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05" 73"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03foo\x00" 74"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x05\x03bar\x00" 75"\x00\x05\x00\x01\x00\x00\x00\xFF\x00\x09\x03foo\x03com\x00" 76 77# ESNI draft 4 (see above) answer suffix, first truncated 78# (These are construted from dns_test_util's kWellFormedEsniKeys.) 79"\xff\x9f\x00\x01\x00\x00\x00\xFF\xff\x03\x00\x01\x00\x33\xff\x00\x24\x00\x1d\x00\x20\xed\xed\xc8\x68\xc1\x71\xd6\x9e\xa9\xf0\xa2\xc9\xf5\xa9\xdc\xcf\xf9\xb8\xed\x15\x5c\xc4\x5a\xec\x6f\xb2\x86\x14\xb7\x71\x1b\x7c\x00\x02" 80"\xff\x9f\x00\x01\x00\x00\x00\xFF\xff\x03\x00\x01\x00\x33\xff\x00\x24\x00\x1d\x00\x20\xed\xed\xc8\x68\xc1\x71\xd6\x9e\xa9\xf0\xa2\xc9\xf5\xa9\xdc\xcf\xf9\xb8\xed\x15\x5c\xc4\x5a\xec\x6f\xb2\x86\x14\xb7\x71\x1b\x7c\x00\x02\x13\x01\x01\x04\x00\x00" 81 82# This part has been generated with testing/libfuzzer/dictionary_generator.py 83# using net_dns_hosts_parse_fuzzer binary, RFC 1034 and RFC 1035. 84"all" 85"QNAME=ISI.EDU.," 86"pointing" 87"C.ISI.EDU," 88"C.ISI.EDU." 89"C.ISI.EDU)" 90"52.0.0.10.IN-ADDR.ARPA." 91"[RFC-799]" 92"XX.LCS.MIT.EDU," 93"XX.LCS.MIT.EDU." 94"CPU" 95"C.ISI.EDU:" 96"A.B.C.D" 97"ARPA" 98"*.X.COM" 99"IN-ADDR.ARPA" 100"0" 101"\"*.X\"," 102"resources" 103"supported" 104"string" 105"returning" 106"AXFR" 107"YALE.ARPA." 108"B.C.D," 109"list" 110"large" 111"CNAME," 112"ASCII" 113"M." 114"YALE.EDU." 115"direct" 116"IN," 117"[RFC-1035]." 118"\"A\"" 119"\"IN-ADDR.ARPA\"." 120"HINFO" 121"RFC-1031," 122"QCLASS=IN," 123"Z." 124"QCLASS=IN." 125"ARPANET" 126"QNAME=65.0.6.26.IN-ADDR.ARPA.,QCLASS=IN,QTYPE=PTR" 127"section" 128"51.0.0.10.IN-ADDR.ARPA." 129"|(VAXA.ISI.EDU,VENERA.ISI.EDU," 130"DEC-2060" 131"version" 132"[RFC-1031]." 133"TTL" 134"[RFC-742]" 135"QTYPE=NS" 136"FTP" 137"hash" 138"QTYPE=CNAME," 139"RFC-793," 140"address" 141"SNAME," 142"[" 143"\"NAME/FINGER\"," 144"SRI-NIC.ARPA." 145"SRI-NIC.ARPA," 146"MB" 147"SRI-NIC.ARPA:" 148"QTYPE=CNAME" 149"NOT" 150"MX" 151"[RFC-821]" 152"useful" 153"select" 154"SRI-NIC.ARPA" 155"use" 156"SNAME" 157"from" 158"to" 159"positive" 160"(QCLASS)" 161"[RFC-1032]." 162"(DNS)," 163"TELNET," 164"call" 165"B.X," 166"memory" 167"type" 168"[RFC-973]" 169"RFC-822." 170"QNAME=SIR-NIC.ARPA," 171"MILNET" 172"TOPS20" 173"[IEN-116," 174"PTR)." 175"HOSTS.TXT," 176"COMSAT," 177"EXPIRE." 178"must" 179"EVEN" 180"|(C.ISI.EDU,SRI-NIC.ARPA" 181"QNAME=USC-ISIC.ARPA.," 182"this" 183"CNAME." 184"work" 185"EDU," 186"EDU." 187"EDU" 188"following" 189"root" 190"[RFC-1010]" 191"F." 192"J.," 193"type." 194"high" 195"[RFC-953]" 196"US" 197"allowed" 198"serial" 199"IEN-116," 200"[RFC-1032]" 201"[RFC-1033]." 202"write" 203"NOSC" 204"VENERA.ISI.EDU.|" 205"Z.X" 206"A" 207"QTYPE," 208"[RFC-810]" 209"QTYPE." 210"may" 211"after" 212"RFC-1032," 213"such" 214"data" 215"\"A" 216"a" 217"UDP" 218"short" 219"(CNAME)" 220"[RFC-1002]" 221"UDEL.EDU." 222"SRI," 223"RFC-953." 224"RFC-953," 225"TELNET)." 226"(HOSTS.TXT)" 227"ISI.EDU" 228"MIL" 229"[RFC-952]" 230"RFC-830," 231"pointer" 232"its" 233"STYPE" 234"before" 235"HAS" 236"RR" 237"HOSTMASTER.SRI-NIC.ARPA." 238"65.0.6.26.IN-ADDR.ARPA," 239"65.0.6.26.IN-ADDR.ARPA." 240"RD" 241"NAMES" 242"YALE" 243"QNAME=BRL.MIL," 244"RA," 245"ACM," 246"QCLASS" 247"ARPA." 248"not" 249"(QTYPE)," 250"OPCODE=SQUERY,RESPONSE" 251"name" 252"RFC," 253"mode" 254"RFC-799," 255"ICS.UCI" 256"RESOLVERS" 257"A.X.COM" 258"SOME" 259"CNAME" 260"UDEL" 261"(QNAME)," 262"E." 263"space" 264"L." 265"MINIMUM" 266"RDATA" 267"supports" 268"REFRESH," 269"[email protected]." 270"This" 271"SLIST:" 272"free" 273"RFC" 274"base" 275"RFC-952" 276"received." 277"SLIST." 278"SLIST," 279"DATA." 280"thread" 281"YALE-BULLDOG.ARPA." 282"could" 283"QCLASS," 284"times" 285"length" 286"[email protected]" 287"MIT.EDU" 288"already" 289"CONFIGURED" 290"number" 291"one" 292"RFC-" 293"Start" 294"ISI" 295"RFC." 296"RFC-1001," 297"open" 298"CSNET" 299"size" 300"\"" 301"X." 302"A.ISI.EDU" 303"TTL)" 304"\"HOSTNAME" 305"unknown" 306"top" 307"SERVERS" 308"too" 309"RFC-953]." 310"QTYPE" 311"BBN" 312"that" 313"completed" 314"XX" 315"*.A.X.COM" 316"QTYPE=MX," 317"MX." 318"RD." 319"K." 320"target" 321"16" 322"Z.X)," 323"LCS.MIT.EDU" 324"[RFC-1031]" 325"and" 326"[RFC-805]" 327"[RFC-811]" 328"(RCODE)" 329"have" 330"need" 331"RESPONSE," 332"null" 333"any" 334"contents" 335"|(SRI-NIC.ARPA," 336"SOMEONE" 337"RESOURCE" 338"73.0.0.26.IN-ADDR.ARPA." 339"DARPA" 340"ACC.ARPA." 341"RFC-812," 342"-" 343"mechanism" 344"internal" 345"take" 346"which" 347"MIL." 348"MIL," 349"=" 350"UCI" 351"RFC-742," 352"multiple" 353"TCP/IP" 354"USC-ISIC.ARPA." 355"QNAME=USC-ISIC.ARPA," 356"The" 357"]" 358"class" 359"D." 360"RFC-1010," 361"D," 362"RFC-805," 363"AA," 364"VAXA.ISI.EDU." 365"QNAME=ISI.EDU," 366"MG)." 367"\"DOD" 368"QNAME=SRI-NIC.ARPA," 369"text" 370"labels" 371"VENERA" 372"RFC-1033," 373"INCORRECTLY" 374"[RFC-" 375"Z" 376"[RFC-952," 377"RECORDS" 378"implementation" 379"true" 380"cache" 381"[RFC-768]" 382"XX.LCS.MIT.EDU" 383"only" 384"[email protected]." 385"RETRY," 386"get" 387"[email protected]" 388"ACHILLES" 389"LOUIE.UDEL.EDU." 390"IN-ADDR" 391"resource" 392"A.ISI" 393"THIS" 394"NIC" 395"(via" 396"Zones" 397"RFC-920," 398"J." 399"RFC-920." 400"common" 401"set" 402"configured" 403"QNAME=SRI-NIC.ARPA.," 404"this," 405"are" 406"RFC-883]." 407"A.ISI.EDU." 408"A.ISI.EDU)" 409"INTRODUCTION" 410"TCP" 411"MIT" 412"PC" 413"unable" 414"probably" 415"C.D," 416"103.0.3.26.IN-ADDR.ARPA." 417"available" 418"C" 419"parent" 420"RFC-830]." 421"REFRESH" 422"UNIX" 423"CH)." 424"key" 425"52.0.0.10.IN-ADDR.ARPA" 426"P." 427"AND" 428"RFC-1002," 429"OPCODE=SQUERY" 430"ROME.UCI" 431"LCS" 432"PDP-11/70" 433"ISI.EDU," 434"ISI.EDU." 435"MAILB" 436"[RFC-974]" 437"CONCEPTS" 438"[RFC-920]" 439"SOA," 440"RCODE=NE" 441"DNS." 442"DNS," 443"poll" 444"UMN-REI-UC.ARPA." 445"SNAME." 446"[RFC-883]" 447"RFC-974," 448"RFC-1002" 449"create" 450"S.," 451"." 452"[RFC-830]" 453"expected" 454"empty" 455"RA" 456"CH" 457"(RD)" 458"VENERA.ISI.EDU." 459"SRI" 460"A.B.X," 461"NAME" 462"value" 463"while" 464"error" 465"loop" 466"\"NICNAME/WHOIS\"," 467"is" 468"CACHE" 469"FACILITIES" 470"in" 471"|(XX.LCS.MIT.EDU," 472"SOA" 473"binary" 474"[RFC-819]" 475")" 476"SRI-NIC" 477"V." 478"\"A\"." 479"QNAME." 480"QNAME," 481"units" 482"(NE)." 483"used" 484"IP" 485"\"." 486"IN" 487"ID" 488"IF" 489"task" 490"SCENARIO" 491"RFC-883," 492"HOSTS.TXT" 493"Names" 494"RFC-811," 495"the" 496"If" 497"being" 498"EXPIRE" 499"RFC-882," 500"|ACHILLES.MIT.EDU)" 501"XX.COM." 502"(RDATA)" 503"source" 504"CSNET." 505"build" 506"ACHILLES.MIT.EDU." 507"format" 508"read" 509"(AA)" 510"ISIC.ARPA," 511"SERIAL" 512"VAXA.ISI" 513"found," 514"SLIST" 515"sorting" 516"OPCODE=SQUERY," 517"OF" 518"AUTHORITY" 519"OS" 520"AA" 521"DOMAIN" 522"because" 523"SRI-NIC.ARPA.|" 524"some" 525"back" 526"growth" 527"USC-ISIC.ARPA," 528"RFC-821," 529"happens" 530"for" 531"W." 532"RFC-883" 533"X.COM" 534"avoid" 535"does" 536"allocate" 537"COM" 538"assuming" 539"BRL" 540"PTR" 541"[RFC-793]" 542"be" 543"QCLASS=*" 544"MIT.EDU." 545"by" 546"C." 547"on" 548"SCLASS" 549"of" 550"FTP)" 551"FTP," 552"UK" 553"or" 554"ACC" 555"SBELT." 556"SBELT," 557"No" 558"(SBELT)" 559"A.X.COM." 560"A.X.COM," 561"REFERENCES" 562"USC-ISIC.ARPA" 563"[RFC-1001]" 564"RESPONSE" 565"transfer" 566"support" 567"*" 568"NE" 569"long" 570"QTYPE=*" 571"start" 572"C.ISI.EDU" 573"TTL," 574"RD," 575"\"4.3.2.1.IN-ADDR.ARPA\"." 576"NS" 577"was" 578"RR." 579"RR," 580"QTYPE=A" 581"MEMO" 582"but" 583"QNAME" 584"[RFC-1001," 585"DNS" 586"line" 587"trying" 588"with" 589"TCP/UDP" 590"count" 591"SBELT" 592"(NIC)" 593"up" 594"classes:" 595"RFC-768," 596"[IEN-116]" 597"VAXA" 598"NETBIOS" 599"called" 600"delete" 601"CIC" 602"USC-" 603"RETRY" 604"RFC-810," 605"RECORDS," 606"an" 607"To" 608"as" 609"at" 610"file" 611"[RFC-812]" 612"physical" 613"X.COM," 614"no" 615"[RFC-882," 616"when" 617"A," 618"virtual" 619"RFC-952," 620"RFC-952." 621"valid" 622"test" 623"you" 624"IP/TCP" 625"STATUS" 626"requested" 627"[RFC-974" 628"SPACE" 629"QNAME=SIR-NIC.ARPA.," 630"RFC-819," 631"variable" 632"[RFC-882]" 633"BIBLIOGRAPHY" 634"[RFC-1033]" 635"US." 636"\"MILNET" 637"As" 638"RFC-973," 639"RFC-882" 640"QTYPE=MX" 641"4.0.10.18.IN-ADDR.ARPA." 642"FOO.F.ISI.ARPA," 643"Assuming" 644"[RFC-1034]," 645"[RFC-1034]." 646"UNIX\"" 647"IMPLEMENTATION" 648"EGP." 649"ANCOUNT" 650"@" 651"P" 652"TXT-DATA" 653"RMAILBX" 654"|QTYPE=A," 655"QDCOUNT" 656"[RFC-1010]." 657"EMAILBX" 658"IN-" 659"OPCODE=IQUERY," 660"MX)" 661"ID=997" 662"\"VENERA.ISI.EDU\";" 663"OPCODE" 664"MILNET-GW.ISI.EDU." 665"52.0.2.10.IN-ADDR.ARPA." 666"objects" 667"MD" 668"MG" 669"MF" 670"MR" 671"QNAME=10.IN-ADDR.ARPA." 672"S." 673"GGP" 674"few" 675"QTYPE=PTR," 676"MD," 677"F" 678"[RFC-974]." 679"MGMNAME" 680"GW.LCS.MIT.EDU." 681"GW.LCS.MIT.EDU," 682"V" 683"\\DDD" 684"ALL" 685"10.IN-ADDR.ARPA." 686"closing" 687"EXCHANGE." 688"MADNAME." 689"$ORIGIN" 690"HIS" 691"26.IN-ADDR.ARPA." 692"(MD)" 693"QTYPES" 694"PROTOCOL" 695"26.IN-ADDR.ARPA" 696"NSCOUNT" 697"(MR)" 698"PREFERENCE" 699"<BIT" 700"$INCLUDE." 701"MR)" 702"VAXA.ISI.EDU" 703"77.0.0.10.IN-ADDR.ARPA." 704"\"IBM-PC" 705"$INCLUDE" 706"SERVER" 707"18.IN-ADDR.ARPA." 708"ADDRESS" 709"Check" 710"static" 711"GW.ISI.EDU." 712"(QNAME)." 713"GW.ISI.EDU," 714"F.ISI.ARPA," 715"F.ISI.ARPA." 716"time." 717"PTRDNAME" 718"HOSTMASTER@SRI-" 719"(STATUS)" 720"(MINFO)" 721"(MG)" 722"QCLASS." 723"(HS)" 724"X," 725"MNAME" 726"QNAME=VENERA.ISI.EDU" 727"MASTER" 728"(IN)" 729"KNOWS." 730"RNAME" 731"|QR|" 732"VAXA.ISI.EDU," 733"R" 734"1)" 735"ARCOUNT" 736"RCODE" 737"NEWNAME" 738"CLASS" 739"begin" 740"(MF)." 741"Common" 742"<RDATA>" 743"QR" 744"average" 745"QNAME=6.0.0.10.IN-ADDR.ARPA," 746"WKS" 747"SYSTEM," 748"MADNAME" 749"ARPANET," 750"MINFO" 751"DEFINITIONS" 752"failed" 753"[RFC-1034]" 754"(QCLASS)," 755"SPECIFICATION" 756"X" 757"THE" 758"MILNET." 759"MILNET-" 760"bytes" 761"(MX)" 762"NSDNAME" 763"10.IN-ADDR.ARPA" 764"|AA|TC|RD|RA|" 765"QTYPE=A," 766"corruption" 767"FOO.F.ISI.ARPA" 768"(QUERY)" 769"MF," 770"FOO" 771"CURLEY" 772"X.Y," 773"AXFR," 774"S" 775"MAILA" 776"exceeds" 777"ISI.EDU:" 778"103.0.0.26.IN-ADDR.ARPA." 779"MOE" 780"[RFC-822]." 781"CHAOS" 782"[email protected]" 783"SOA." 784"RESOLVER" 785"A.X," 786"EXCHANGE" 787"SMTP" 788"QCLASS=*," 789"CS" 790"$ORIGIN," 791"B.X" 792"(MB," 793"TYPE" 794"Size" 795"parse" 796"ADDR.ARPA" 797"(SMTP)." 798"key." 799"MAP>" 800"OWN" 801"VENERA.ISI.EDU" 802"DDD." 803"MB." 804"NS," 805"I" 806"OPCODE=RESPONSE," 807"ARPA," 808"WITHIN" 809"tables" 810"unsigned" 811"LARRY" 812"D" 813"\\X" 814"WHICH" 815"(IQUERY)" 816"QCLASS=IN" 817"discarded" 818"6.0.0.10.IN-ADDR.ARPA." 819"MAIL" 820"QTYPE=MAILB" 821"HS" 822"SUPPORT" 823"STOOGES" 824"X.Y" 825"/" 826"(SLIST)." 827"O" 828"OS," 829"OFFSET" 830"FILES" 831"RR)," 832"$INCLUDE," 833"guard" 834"[<TTL>]" 835"CRLF" 836"Error" 837"ERRORS-TO:" 838"22.0.2.10.IN-ADDR.ARPA." 839"default" 840"MESSAGES" 841"signed" 842"<SUBSYS>ISI-MAILBOXES.TXT" 843"MULTICS.MIT.EDU." 844"NULL" 845"application" 846"TXT" 847"TC" 848"PROTOCOL=TCP" 849"UDP." 850"UDP," 851"F.ISI.ARPA" 852"(EXPERIMENTAL)" 853"RDLENGTH" 854"NIC.ARPA" 855 856