]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Add a test for empty DoH GET queries 7817/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 13 May 2019 12:59:57 +0000 (14:59 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 13 May 2019 12:59:57 +0000 (14:59 +0200)
regression-tests.dnsdist/test_DOH.py

index 4f2012d247520fb8e8108b40b7f97a551f7e379e..dead5b0246dd963bc06e8d1d61e2a6d04f388d2c 100644 (file)
@@ -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