2023-07-17 17:18:11 (UTC-03:00)
Marcel Rodrigues <marcelgmr@gmail.com>
use 2nd arg of ffi.string instead of NUL-termination
diff --git a/lib/ludweb/tcp.lua b/lib/ludweb/tcp.lua index 6d10675..c55ed99 100644 --- a/lib/ludweb/tcp.lua +++ b/lib/ludweb/tcp.lua @@ -135,8 +135,7 @@ function TCP:run() curfds = curfds + 1 else local size = C.recv(evs[n].data.fd, buffer, buflen, 0) - buffer[size] = 0 - datain[n] = (datain[n] or "") .. ffi.string(buffer) + datain[n] = (datain[n] or "") .. ffi.string(buffer, size) if self:request_ready(datain[n]) then local dataout, keep_alive = self:process(datain[n]) if dataout == nil then