From cd9633748461f90f202e280ad6448ff970b0fcd4 Mon Sep 17 00:00:00 2001 From: Tomas Krizek Date: Wed, 14 Nov 2018 16:16:57 +0100 Subject: [PATCH] pytests: import test_ignore_jumbo_message (test13) --- tests/pytests/test_conn_mgmt.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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 -- 2.47.3