mirror of
https://github.com/alexbers/mtprotoproxy.git
synced 2026-03-21 01:55:49 +00:00
move setting instant rst into a function
This commit is contained in:
@@ -765,6 +765,12 @@ def set_bufsizes(sock, recv_buf, send_buf):
|
|||||||
try_setsockopt(sock, socket.SOL_SOCKET, socket.SO_SNDBUF, send_buf)
|
try_setsockopt(sock, socket.SOL_SOCKET, socket.SO_SNDBUF, send_buf)
|
||||||
|
|
||||||
|
|
||||||
|
def set_instant_rst(sock):
|
||||||
|
INSTANT_RST = b"\x01\x00\x00\x00\x00\x00\x00\x00"
|
||||||
|
if hasattr(socket, "SO_LINGER"):
|
||||||
|
try_setsockopt(sock, socket.SOL_SOCKET, socket.SO_LINGER, INSTANT_RST)
|
||||||
|
|
||||||
|
|
||||||
async def handle_pseudo_tls_handshake(handshake, reader, writer):
|
async def handle_pseudo_tls_handshake(handshake, reader, writer):
|
||||||
global used_handshakes
|
global used_handshakes
|
||||||
|
|
||||||
@@ -842,10 +848,7 @@ async def handle_handshake(reader, writer):
|
|||||||
tls_handshake_result = await handle_pseudo_tls_handshake(handshake, reader, writer)
|
tls_handshake_result = await handle_pseudo_tls_handshake(handshake, reader, writer)
|
||||||
|
|
||||||
if not tls_handshake_result:
|
if not tls_handshake_result:
|
||||||
if hasattr(socket, "SO_LINGER"):
|
set_instant_rst(writer.get_extra_info("socket"))
|
||||||
INSTANT_RST = b"\x01\x00\x00\x00\x00\x00\x00\x00"
|
|
||||||
try_setsockopt(writer.get_extra_info("socket"),
|
|
||||||
socket.SOL_SOCKET, socket.SO_LINGER, INSTANT_RST)
|
|
||||||
return False
|
return False
|
||||||
reader, writer = tls_handshake_result
|
reader, writer = tls_handshake_result
|
||||||
handshake = await reader.readexactly(HANDSHAKE_LEN)
|
handshake = await reader.readexactly(HANDSHAKE_LEN)
|
||||||
|
|||||||
Reference in New Issue
Block a user