summaryrefslogtreecommitdiffstats
path: root/net/dns/dns_response_unittest.cc
Commit message (Collapse)AuthorAgeFilesLines
* Fix bug in InitParseWithoutQuestionnoamsml@chromium.org2013-05-201-0/+14
| | | | | | | | | | | Fix crash in cases where the buffer is smaller than the size of the DNS header. BUG=241891 TEST=DnsResponseTest.InitParseWithoutQueryPacketTooShort Review URL: https://chromiumcodereview.appspot.com/15326002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201007 0039d316-1c4b-4281-b951-d872f2087c98
* Add simple non-response-based question parsing for mDNS passive listeningnoamsml@chromium.org2013-04-231-0/+133
| | | | | | | | | | | Added method InitParseNoQuery to begin parsing a DNS response even if there is no matching query. This is useful in mDNS passive listening (for example, cacheing the results of unsolicited announcements as described in section 8.3 of http://www.rfc-editor.org/rfc/rfc6762.txt) BUG=233821 Review URL: https://chromiumcodereview.appspot.com/14049018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195937 0039d316-1c4b-4281-b951-d872f2087c98
* [net/dns] Make DnsResponse::ParseToAddressList less stroct.szym@chromium.org2012-12-121-18/+0
| | | | | | | | | | | | Obsoletes DnsResponse::DNS_ADDRESS_TTL_MISMATCH. Ignores DNS_NAME_MISMATCH on resource records of ignored types. BUG=164696 TEST=net_unittests --gtest_filter=DnsResponse.ParseToAddressList Review URL: https://codereview.chromium.org/11537012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@172636 0039d316-1c4b-4281-b951-d872f2087c98
* [net/dns] Resolve AF_UNSPEC on dual-stacked systems. Sort addresses ↵szym@chromium.org2012-08-151-2/+3
| | | | | | | | | | | | | according to RFC3484. Original review: http://codereview.chromium.org/10442098/ BUG=113993 TEST=./net_unittests --gtest_filter=AddressSorter*:HostResolverImplDnsTest.DnsTaskUnspec Review URL: https://chromiumcodereview.appspot.com/10855179 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151750 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 151586 - [net/dns] Resolve AF_UNSPEC on dual-stacked systems. Sort ↵brettw@chromium.org2012-08-141-3/+2
| | | | | | | | | | | | | | addresses according to RFC3484. BUG=113993 TEST=./net_unittests --gtest_filter=AddressSorter*:HostResolverImplDnsTest.DnsTaskUnspec Review URL: https://chromiumcodereview.appspot.com/10442098 TBR=szym@chromium.org Review URL: https://chromiumcodereview.appspot.com/10855163 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151603 0039d316-1c4b-4281-b951-d872f2087c98
* [net/dns] Resolve AF_UNSPEC on dual-stacked systems. Sort addresses ↵szym@chromium.org2012-08-141-2/+3
| | | | | | | | | | | according to RFC3484. BUG=113993 TEST=./net_unittests --gtest_filter=AddressSorter*:HostResolverImplDnsTest.DnsTaskUnspec Review URL: https://chromiumcodereview.appspot.com/10442098 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151586 0039d316-1c4b-4281-b951-d872f2087c98
* Reimplements net::AddressList without struct addrinfo.szym@chromium.org2012-05-071-18/+5
| | | | | | | | | | | | | | | | net::AddressList extends std::vector<std::IPEndPoint> by canonical name. (Canonical name is planned to be removed as well.) Removes dependency on sys_addrinfo.h throughout the codebase. Introduces net::SockaddrStorage for convenience. BUG=125696 TEST=green waterfall Review URL: http://codereview.chromium.org/10309002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135731 0039d316-1c4b-4281-b951-d872f2087c98
* [net/dns] Terminate suffix search at NOERROR response even if it includes no ↵szym@chromium.org2012-03-211-5/+5
| | | | | | | | | | | | | addresses. BUG=115054 TEST=./net_unittests --gtest_filter=DnsTransactionTest.SuffixSearchStop Review URL: http://codereview.chromium.org/9787001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127870 0039d316-1c4b-4281-b951-d872f2087c98
* [net] Asynchronous DNS ready for experiments.szym@chromium.org2012-02-211-27/+245
| | | | | | | | | | | | | | | If started with --enable-async-dns, HostResolverImpl will use DnsConfigService to determine system DNS configuration and DnsTransaction to resolve host names. It will fallback to HostResolverProc on failure. BUG=90881, 107880, 113829 TEST=./net_unittests --gtest_filter=HostResolverImpl*:Dns* Review URL: http://codereview.chromium.org/9369045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122878 0039d316-1c4b-4281-b951-d872f2087c98
* DnsClient refactoring + features (timeout, suffix search, server rotation).szym@chromium.org2012-01-261-3/+13
| | | | | | | | | | | | | | DnsClient::Request ==> DnsTransaction DnsTransaction ==> DnsTransactionImpl DnsClient ==> DnsTransactionFactory BUG=109949 TEST=net_unittests --gtest_filter=Dns* Review URL: http://codereview.chromium.org/9190031 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@119146 0039d316-1c4b-4281-b951-d872f2087c98
* Isolates generic DnsClient from AsyncHostResolver. szym@chromium.org2011-12-081-101/+194
| | | | | | | | | | | | | | | | | | | | | DnsClient provides a generic DNS client that allows fetching resource records. DnsClient is very lightweight and does not support aggregation, queuing or prioritization of requests. This is the first CL in a series to merge AsyncHostResolver into HostResolverImpl. Also introduces general-purpose BigEndianReader/Writer. Removes DnsTransactionTest-related suppressions. BUG=90881,80225,106688 TEST=./net_unittests Review URL: http://codereview.chromium.org/8852009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113640 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 113282 - Isolates generic DnsClient from AsyncHostResolver. cbentzel@chromium.org2011-12-071-194/+101
| | | | | | | | | | | | | | | | | | | | | | | | There were a few memory issues including access of unadressable memory. DnsClient provides a generic DNS client that allows fetching resource records. DnsClient is very lightweight and does not support aggregation, queuing or prioritization of requests. This is the first CL in a series to merge AsyncHostResolver into HostResolverImpl. Also introduces general-purpose BigEndianReader/Writer. BUG=90881 TEST=./net_unittests Review URL: http://codereview.chromium.org/8762001 TBR=szym@chromium.org Review URL: http://codereview.chromium.org/8835011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113384 0039d316-1c4b-4281-b951-d872f2087c98
* Isolates generic DnsClient from AsyncHostResolver. szym@chromium.org2011-12-061-101/+194
| | | | | | | | | | | | | | | | | | | DnsClient provides a generic DNS client that allows fetching resource records. DnsClient is very lightweight and does not support aggregation, queuing or prioritization of requests. This is the first CL in a series to merge AsyncHostResolver into HostResolverImpl. Also introduces general-purpose BigEndianReader/Writer. BUG=90881 TEST=./net_unittests Review URL: http://codereview.chromium.org/8762001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113282 0039d316-1c4b-4281-b951-d872f2087c98
* File reorganization: move AsyncHostResolver files to net/dns.agayev@chromium.org2011-07-221-0/+143
BUG=60149 TEST=net_unittest --gtest_filter="AsyncHostResolver*" Review URL: http://codereview.chromium.org/7484012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93644 0039d316-1c4b-4281-b951-d872f2087c98