mirror of
https://github.com/bol-van/zapret2.git
synced 2026-03-20 00:05:48 +00:00
zapret-lib: fix mss issue in rawsend_segmented
This commit is contained in:
@@ -747,17 +747,17 @@ function rawsend_dissect_segmented(desync, dis, mss, options)
|
||||
apply_fooling(desync, discopy, options and options.fooling)
|
||||
|
||||
if dis.tcp then
|
||||
local extra_len = l3l4_extra_len(dis)
|
||||
local extra_len = l3l4_extra_len(discopy)
|
||||
if extra_len >= mss then return false end
|
||||
local max_data = mss - extra_len
|
||||
if #discopy.payload > max_data then
|
||||
local pos=1
|
||||
local len
|
||||
|
||||
while pos <= #dis.payload do
|
||||
len = #dis.payload - pos + 1
|
||||
while pos <= #discopy.payload do
|
||||
len = #discopy.payload - pos + 1
|
||||
if len > max_data then len = max_data end
|
||||
discopy.payload = string.sub(dis.payload,pos,pos+len-1)
|
||||
discopy.payload = string.sub(discopy.payload,pos,pos+len-1)
|
||||
if not rawsend_dissect_ipfrag(discopy, options) then
|
||||
-- stop if failed
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user