1
0
mirror of https://github.com/sorenisanerd/gotty.git synced 2025-04-02 09:00:28 +00:00

fix slave output over buffersize

This commit is contained in:
funnywwh 2022-11-12 09:21:34 +00:00 committed by GitHub
parent df86da4964
commit 6a4e3f0a3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -72,7 +72,12 @@ func (wt *WebTTY) Run(ctx context.Context) error {
errs <- func() error {
buffer := make([]byte, wt.bufferSize)
for {
n, err := wt.slave.Read(buffer)
//base64 length
effectiveBufferSize := wt.bufferSize - 1
//max raw data length
maxChunkSize := int(effectiveBufferSize/4) * 3
n, err := wt.slave.Read(buffer[:maxChunkSize])
if err != nil {
return ErrSlaveClosed
}