]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
pytests: import test_ignore_jumbo_message (test13)
authorTomas Krizek <tomas.krizek@nic.cz>
Wed, 14 Nov 2018 15:16:57 +0000 (16:16 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Tue, 4 Dec 2018 16:13:42 +0000 (17:13 +0100)
tests/pytests/test_conn_mgmt.py

index 8a6f1d468b3cd2b228f4fa317d230a867aa590a5..c403b53b40e738afcfc6757ae22d12930eef2d1f 100644 (file)
@@ -85,3 +85,23 @@ def test_slow_lorris_attack(kresd_sock):
             if time.time() > end_time:
                 break
             time.sleep(1)
+
+
+def test_ignore_jumbo_message(kresd_sock):
+    """
+    Test if kresd correcty ignores bigger queries than 4096 (current maximum size in kresd).
+
+    Expected: jumbo message must be ignored, other queries answered
+    """
+    buff1, msgid1 = utils.get_msgbuff(msgid=1)
+    gbuff = utils.get_prefixed_garbage(65533)
+    kresd_sock.sendall(buff1 + gbuff)
+
+    answer = utils.receive_parse_answer(kresd_sock)
+    assert answer.id == msgid1
+
+    buff2, msgid2 = utils.get_msgbuff(msgid=2)
+    kresd_sock.sendall(buff2)
+
+    answer = utils.receive_parse_answer(kresd_sock)
+    assert answer.id == msgid2