mirror of
https://github.com/bol-van/zapret2.git
synced 2026-03-14 06:13:09 +00:00
nfqws2: set desync.tcp_mss to minimum of both ends or default if at least one is unknown
This commit is contained in:
@@ -185,3 +185,4 @@ v0.8.1
|
||||
* nfqws2: do not require / in the beginning of URI in http
|
||||
* zapret-lib: rawsend_dissect_segmented support URG
|
||||
* zapret-antidpi: oob
|
||||
* nfqws2: set desync.tcp_mss to minimum of both ends or default if at least one is unknown
|
||||
|
||||
@@ -859,9 +859,11 @@ static uint8_t desync(
|
||||
if (dis->tcp)
|
||||
{
|
||||
// recommended mss value for generated packets
|
||||
if (rpos && rpos->mss)
|
||||
lua_pushf_int(params.L, "tcp_mss", rpos->mss);
|
||||
if (pos && pos->mss && rpos && rpos->mss)
|
||||
// use minimum MSS of two ends or can fail with "message too long"
|
||||
lua_pushf_int(params.L, "tcp_mss", rpos->mss > pos->mss ? pos->mss : rpos->mss);
|
||||
else
|
||||
// this value should always work
|
||||
lua_pushf_global(params.L, "tcp_mss", "DEFAULT_MSS");
|
||||
}
|
||||
ref_arg = luaL_ref(params.L, LUA_REGISTRYINDEX);
|
||||
|
||||
Reference in New Issue
Block a user