From: Tomas Krizek Date: Wed, 14 Nov 2018 15:16:57 +0000 (+0100) Subject: pytests: import test_ignore_jumbo_message (test13) X-Git-Tag: v3.2.0~18^2~40 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cd9633748461f90f202e280ad6448ff970b0fcd4;p=thirdparty%2Fknot-resolver.git pytests: import test_ignore_jumbo_message (test13) --- diff --git a/tests/pytests/test_conn_mgmt.py b/tests/pytests/test_conn_mgmt.py index 8a6f1d468..c403b53b4 100644 --- a/tests/pytests/test_conn_mgmt.py +++ b/tests/pytests/test_conn_mgmt.py @@ -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