diff --git a/lua/zapret-antidpi.lua b/lua/zapret-antidpi.lua index e18c107..afd1e55 100644 --- a/lua/zapret-antidpi.lua +++ b/lua/zapret-antidpi.lua @@ -390,7 +390,7 @@ function syndata(ctx, desync) apply_fooling(desync, dis) if desync.arg.tls_mod then local pl = tls_mod_shim(desync, dis.payload, desync.arg.tls_mod, nil) - if pl then desync.payload = pl end + if pl then dis.payload = pl end end if b_debug then DLOG("syndata: "..hexdump_dlog(dis.payload)) end if rawsend_dissect_ipfrag(dis, desync_opts(desync)) then diff --git a/lua/zapret-obfs.lua b/lua/zapret-obfs.lua index f5b0e50..1d39cea 100644 --- a/lua/zapret-obfs.lua +++ b/lua/zapret-obfs.lua @@ -175,7 +175,12 @@ end -- arg : server=[0|1] - override server mode. by default use "--server" nfqws2 parameter function udp2icmp(ctx, desync) local dataxor - local bserver = desync.arg.server and (desync.arg.server~="0") or b_server + local bserver + if desync.arg.server then + bserver = desync.arg.server~="0" + else + bserver = b_server + end local function one_byte_arg(name) if desync.arg[name] then