Template
1
0
mirror of https://github.com/bol-van/zapret2.git synced 2026-03-14 06:13:09 +00:00

zapret-lib: fix rawsend_segmented

This commit is contained in:
bol-van
2025-11-29 21:07:59 +03:00
parent 574ad480f8
commit 6515cd3227

View File

@@ -497,6 +497,7 @@ function apply_fooling(desync, dis, fooling_options)
if not ttl and tonumber(arg_ttl) then
ttl = tonumber(arg_ttl)
end
--io.stderr:write("TTL "..tostring(ttl).."\n")
return ttl
end
local function move_ts_top()
@@ -753,11 +754,12 @@ function rawsend_dissect_segmented(desync, dis, mss, options)
if #discopy.payload > max_data then
local pos=1
local len
local payload=discopy.payload
while pos <= #discopy.payload do
len = #discopy.payload - pos + 1
while pos <= #payload do
len = #payload - pos + 1
if len > max_data then len = max_data end
discopy.payload = string.sub(discopy.payload,pos,pos+len-1)
discopy.payload = string.sub(payload,pos,pos+len-1)
if not rawsend_dissect_ipfrag(discopy, options) then
-- stop if failed
return false