From 0934e2df8db34db4f28057f3873ff458eea25b80 Mon Sep 17 00:00:00 2001 From: Kelvin Ly Date: Tue, 16 May 2023 10:25:57 -0400 Subject: [PATCH] Increase TCP buffer size, fix truncation bug; it should truncate before trying to read --- shroom_internals/tcp_server.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/shroom_internals/tcp_server.go b/shroom_internals/tcp_server.go index ae01a5d..0e8dbbf 100644 --- a/shroom_internals/tcp_server.go +++ b/shroom_internals/tcp_server.go @@ -168,19 +168,20 @@ func InitTcpServer(db *sql.DB, state *ShroomState) { }() // deal with the read side of the connection - buf := make([]byte, 128) + buf := make([]byte, 1024) left := buf for { + if len(left) == 0 { + log.Println("overflow detected, truncating data") + left = buf + } + num_read, err := conn.Read(left) //log.Println("received: ", string(left[:num_read])) left = left[num_read:] //log.Println("buf ", buf) //log.Println("left ", left) - if len(left) == 0 { - log.Println("overflow detected, truncating data") - left = buf - } if err != nil { log.Println("tcp read error: ", err)