login

<     >

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