Skip to content

Commit 28188f9

Browse files
levlamdvershinin
authored andcommitted
Fix handling of long ClientHello.
1 parent d534837 commit 28188f9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

net/net-tcp-rpc-ext-server.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,7 @@ int tcp_rpcs_compact_parse_execute (connection_job_t C) {
11101110
assert (rwm_fetch_lookup (&c->in, &packet_len, 4) == 4);
11111111

11121112
c->left_tls_packet_length -= 64; // skip header length
1113-
} else if (packet_len == *(int *)"\x16\x03\x01\x02" && ext_secret_cnt > 0 && allow_only_tls) {
1113+
} else if ((packet_len & 0xFFFFFF) == 0x010316 && (packet_len >> 24) >= 2 && ext_secret_cnt > 0 && allow_only_tls) {
11141114
unsigned char header[5];
11151115
assert (rwm_fetch_lookup (&c->in, header, 5) == 5);
11161116
min_len = 5 + 256 * header[3] + header[4];

0 commit comments

Comments
 (0)