From 6f690945f1735573821328534d9e0865fd79b060 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sat, 6 Jan 2018 02:03:23 +0100 Subject: [PATCH] Add a few security checks when unpacking messages from server Also delete MtProto 1.0 leftovers. --- telethon/helpers.py | 40 +++++++++++++---------------------- telethon_tests/crypto_test.py | 1 + 2 files changed, 16 insertions(+), 25 deletions(-) diff --git a/telethon/helpers.py b/telethon/helpers.py index d97b8a9f..82b551ab 100644 --- a/telethon/helpers.py +++ b/telethon/helpers.py @@ -4,6 +4,7 @@ import struct from hashlib import sha1, sha256 from telethon.crypto import AES +from telethon.errors import SecurityError from telethon.extensions import BinaryReader @@ -39,7 +40,7 @@ def pack_message(session, message): # "msg_key = substr (msg_key_large, 8, 16)" msg_key = msg_key_large[8:24] - aes_key, aes_iv = calc_key_2(session.auth_key.key, msg_key, True) + aes_key, aes_iv = calc_key(session.auth_key.key, msg_key, True) key_id = struct.pack('