We should have DnsTransaction fuzzers for both UDP and TCP transactions. The TCP case is more interesting, given the existing fuzzers.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/91c1716731622e720e91dc052aaee9961a009423 commit 91c1716731622e720e91dc052aaee9961a009423 Author: mmenke <mmenke@chromium.org> Date: Thu Jun 02 16:03:23 2016 net: Add fuzzer for HostResolverImpl. The fuzzer tests it using both a mocked out platform resolver (Which isn't too exciting), and the built-in DNS resolver, complete with fuzzed UDP sockets. This CL introduces a FuzzedHostResolver class that can also be included as a component for other fuzzers. Also makes dns_socket_pool.cc less chatty on errors. BUG= 600005 Review-Url: https://codereview.chromium.org/1946793002 Cr-Commit-Position: refs/heads/master@{#397429} [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/BUILD.gn [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/base/fuzzed_data_provider.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/base/fuzzed_data_provider.h [add] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/data/dns/dns.dict [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/dns_client.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/dns_client.h [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/dns_session_unittest.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/dns_socket_pool.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/dns_socket_pool.h [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/dns_transaction_unittest.cc [add] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/fuzzed_host_resolver.cc [add] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/fuzzed_host_resolver.h [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/host_resolver_impl.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/host_resolver_impl.h [add] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/dns/host_resolver_impl_fuzzer.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/socket/fuzzed_socket.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/socket/fuzzed_socket.h [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/socket/fuzzed_socket_factory.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/socket/fuzzed_socket_factory.h [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/socket/socks_client_socket_fuzzer.cc [add] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/udp/fuzzed_datagram_client_socket.cc [add] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/udp/fuzzed_datagram_client_socket.h [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/net/url_request/url_request_data_job_fuzzer.cc [modify] https://crrev.com/91c1716731622e720e91dc052aaee9961a009423/tools/valgrind/memcheck/suppressions.txt
Comment 1 by mmenke@chromium.org
, Apr 11 2016Blocking: 599523