Fix TLS handshake.

GitOrigin-RevId: 7542732a79c9fed971332203a620f32ce6d8f878
This commit is contained in:
levlam 2020-07-15 16:38:04 +03:00
parent 1b2d42a7b6
commit c9889d1a20
3 changed files with 6 additions and 4 deletions

View File

@ -129,7 +129,7 @@ td::Result<TlsInfo> test_tls(const td::string &url) {
add_grease(4);
add_string(
"\x00\x1d\x00\x17\x00\x18\x00\x0b\x00\x02\x01\x00\x00\x23\x00\x00\x00\x10\x00\x0e\x00\x0c\x02\x68\x32\x08\x68"
"\x74\x74\x70\x2f\x31\x2e\x31\x00\x05\x00\x05\x01\x00\x00\x00\x00\x00\x0d\x00\x14\x00\x12\x04\x03\x08\x04\x04"
"\x74\x74\x70\x2f\x31\x2e\x31\x00\x05\x00\x05\x01\x00\x00\x00\x00\x00\x0d\x00\x12\x00\x10\x04\x03\x08\x04\x04"
"\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01\x00\x12\x00\x00\x00\x33\x00\x2b\x00\x29");
add_grease(4);
add_string("\x00\x01\x00\x00\x1d\x00\x20");

View File

@ -143,7 +143,7 @@ class TlsHello {
Op::grease(4),
Op::string(
"\x00\x1d\x00\x17\x00\x18\x00\x0b\x00\x02\x01\x00\x00\x23\x00\x00\x00\x10\x00\x0e\x00\x0c\x02\x68\x32\x08"
"\x68\x74\x74\x70\x2f\x31\x2e\x31\x00\x05\x00\x05\x01\x00\x00\x00\x00\x00\x0d\x00\x14\x00\x12\x04\x03\x08"
"\x68\x74\x74\x70\x2f\x31\x2e\x31\x00\x05\x00\x05\x01\x00\x00\x00\x00\x00\x0d\x00\x12\x00\x10\x04\x03\x08"
"\x04\x04\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01\x00\x12\x00\x00\x00\x33\x00\x2b\x00\x29"),
Op::grease(4),
Op::string("\x00\x01\x00\x00\x1d\x00\x20"),

View File

@ -670,8 +670,10 @@ TEST(Mtproto, TlsTransport) {
class Callback : public TransparentProxy::Callback {
public:
void set_result(Result<SocketFd> result) override {
if (!result.is_error() || result.error().message() != "Response hash mismatch") {
LOG(ERROR) << "Receive unexpected result";
if (result.is_ok()) {
LOG(ERROR) << "Unexpectedly succeeded to connect to MTProto proxy";
} else if (result.error().message() != "Response hash mismatch") {
LOG(ERROR) << "Receive unexpected result " << result.error();
}
Scheduler::instance()->finish();
}