From 425a6329655b48c0aab972971bd4ac9d41ee17d3 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 11 Jun 2021 13:03:00 +0400 Subject: [PATCH] Accept DD / EE as proxy type tag. Fixes #16218. --- Telegram/SourceFiles/mtproto/mtproto_proxy_data.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/mtproto/mtproto_proxy_data.cpp b/Telegram/SourceFiles/mtproto/mtproto_proxy_data.cpp index cb401a589a..1a031b5618 100644 --- a/Telegram/SourceFiles/mtproto/mtproto_proxy_data.cpp +++ b/Telegram/SourceFiles/mtproto/mtproto_proxy_data.cpp @@ -30,9 +30,11 @@ namespace { [[nodiscard]] ProxyData::Status HexMtprotoPasswordStatus( const QString &password) { const auto size = password.size() / 2; + const auto type1 = password[0].toLower(); + const auto type2 = password[1].toLower(); const auto valid = (size == 16) - || (size == 17 && (password[0] == 'd') && (password[1] == 'd')) - || (size >= 21 && (password[0] == 'e') && (password[1] == 'e')); + || (size == 17 && (type1 == 'd') && (type2 == 'd')) + || (size >= 21 && (type1 == 'e') && (type2 == 'e')); if (valid) { return ProxyData::Status::Valid; } else if (size < 16) {