From 485ce5ca3b196d93882a7a1bfe619a266d346884 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sat, 9 Jun 2018 14:23:42 +0200 Subject: [PATCH] Ignore padding on server messages instead warning There's 12..1024 padding for the MTProto 2.0 protocol, and the length of the message can be used to determine how much must be read on rpc_results. However this random padding can be safely ignored. --- telethon/network/mtprotostate.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/telethon/network/mtprotostate.py b/telethon/network/mtprotostate.py index 220457ee..bfcfa8fe 100644 --- a/telethon/network/mtprotostate.py +++ b/telethon/network/mtprotostate.py @@ -119,13 +119,8 @@ class MTProtoState: remote_msg_id = reader.read_long() remote_sequence = reader.read_int() - msg_len = reader.read_int() - before = reader.tell_position() + reader.read_int() # msg_len for the inner object, padding ignored obj = reader.tgread_object() - if reader.tell_position() != before + msg_len: - reader.set_position(before) - __log__.warning('Data left after TLObject {}: {!r}' - .format(obj, reader.read(msg_len))) return TLMessage(remote_msg_id, remote_sequence, obj)