From 3f27282be96dab4948c8dc9b30352036c792fb76 Mon Sep 17 00:00:00 2001 From: Yassine Bounekhla Date: Thu, 7 Sep 2023 11:00:32 -0400 Subject: [PATCH] fix terminal resizing --- lib/web/terminal.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/web/terminal.go b/lib/web/terminal.go index 9464a767c0c99..afe9217912aa5 100644 --- a/lib/web/terminal.go +++ b/lib/web/terminal.go @@ -1109,14 +1109,20 @@ func (t *TerminalStream) handleWindowResize(ctx context.Context, envelope Envelo return } - var e map[string]string + var e map[string]interface{} err := json.Unmarshal([]byte(envelope.Payload), &e) if err != nil { t.log.Warnf("Failed to parse resize payload: %v", err) return } - params, err := session.UnmarshalTerminalParams(e["size"]) + size, ok := e["size"].(string) + if !ok { + t.log.Errorf("expected size to be of type string, got type %T instead", size) + return + } + + params, err := session.UnmarshalTerminalParams(size) if err != nil { t.log.Warnf("Failed to retrieve terminal size: %v", err) return