in internal/util/msg.go [70:80]
func ReadBytes(c net.Conn, b []byte, n int) (int, error) { l := 0 for l < n { tmp, err := c.Read(b[l:]) if err != nil { return l + tmp, err } l += tmp } return l, nil }