From 8628c34941e26e8a1ecb3d6db9f09212b6458f24 Mon Sep 17 00:00:00 2001 From: bol-van Date: Mon, 29 Dec 2025 12:08:11 +0300 Subject: [PATCH] zapret-lib: fix reconstruct handshake without record layer --- lua/zapret-lib.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/zapret-lib.lua b/lua/zapret-lib.lua index 177dcf8..2b5312e 100644 --- a/lua/zapret-lib.lua +++ b/lua/zapret-lib.lua @@ -2261,8 +2261,12 @@ function tls_reconstruct(tdis) if not rec.data then return nil end end tls = barray(tdis.rec, function(a) return (#a.data > 0) and (bu8(a.type) .. bu16(a.ver) .. bu16(#a.data) .. a.data) or "" end) - elseif tdis.handshake and tdis.handshake[1] then - tls = tdis.handshake[1].data + elseif tdis.handshake and #tdis.handshake==1 then + -- without record layer + for k,handshake in pairs(tdis.handshake) do + tls = handshake.data + break + end end return tls