From 5c1612e9eb036d43324aff64c65bbc8eb4921fe1 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 8 May 2018 18:08:26 +0300 Subject: [PATCH] Fix mtproto proxy secret. GitOrigin-RevId: e561c27016d6f08f9923608ba7fc40ee419c6053 --- td/telegram/net/ConnectionCreator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/td/telegram/net/ConnectionCreator.cpp b/td/telegram/net/ConnectionCreator.cpp index 4a31bb27..492fb0e4 100644 --- a/td/telegram/net/ConnectionCreator.cpp +++ b/td/telegram/net/ConnectionCreator.cpp @@ -20,6 +20,7 @@ #include "td/utils/format.h" #include "td/utils/logging.h" +#include "td/utils/misc.h" #include "td/utils/port/IPAddress.h" #include "td/utils/ScopeGuard.h" #include "td/utils/Time.h" @@ -396,7 +397,8 @@ void ConnectionCreator::client_loop(ClientInfo &client) { TRY_RESULT(info, dc_options_set_.find_connection(dc_id, allow_media_only, use_proxy)); stat = nullptr; int16 raw_dc_id = narrow_cast(info.option->is_media_only() ? -dc_id.get_raw_id() : dc_id.get_raw_id()); - transport_type = {mtproto::TransportType::ObfuscatedTcp, raw_dc_id, proxy_.secret().str()}; + TRY_RESULT(secret, hex_decode(proxy_.secret())); + transport_type = {mtproto::TransportType::ObfuscatedTcp, raw_dc_id, std::move(secret)}; debug_str = PSTRING() << "Mtproto " << proxy_ip_address_ << " to DC" << raw_dc_id; LOG(INFO) << "Create: " << debug_str;