From: Remi Gacogne Date: Mon, 13 May 2019 12:59:57 +0000 (+0200) Subject: dnsdist: Add a test for empty DoH GET queries X-Git-Tag: rec-4.2.0-rc1~15^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F7817%2Fhead;p=thirdparty%2Fpdns.git dnsdist: Add a test for empty DoH GET queries --- diff --git a/regression-tests.dnsdist/test_DOH.py b/regression-tests.dnsdist/test_DOH.py index 4f2012d247..dead5b0246 100644 --- a/regression-tests.dnsdist/test_DOH.py +++ b/regression-tests.dnsdist/test_DOH.py @@ -315,6 +315,22 @@ class TestDOH(DNSDistDOHTest): self.checkQueryEDNSWithoutECS(expectedQuery, receivedQuery) self.assertEquals(response, receivedResponse) + def testDOHWithoutQuery(self): + """ + DOH: Empty GET query + """ + name = 'empty-get.doh.tests.powerdns.com.' + url = self._dohBaseURL + conn = self.openDOHConnection(self._dohServerPort, self._caCert, timeout=2.0) + conn.setopt(pycurl.URL, url) + conn.setopt(pycurl.RESOLVE, ["%s:%d:127.0.0.1" % (self._serverName, self._dohServerPort)]) + conn.setopt(pycurl.SSL_VERIFYPEER, 1) + conn.setopt(pycurl.SSL_VERIFYHOST, 2) + conn.setopt(pycurl.CAINFO, self._caCert) + data = conn.perform_rb() + rcode = conn.getinfo(pycurl.RESPONSE_CODE) + self.assertEquals(rcode, 400) + def testDOHEmptyPOST(self): """ DOH: Empty POST query