diff --git a/sshd/terminal.go b/sshd/terminal.go index 379c15f..a7d2e82 100644 --- a/sshd/terminal.go +++ b/sshd/terminal.go @@ -189,7 +189,7 @@ func (t *Terminal) listen(requests <-chan *ssh.Request) { } case "env": var v EnvVar - if err := ssh.Unmarshal(req.Payload, &v); err != nil { + if err := ssh.Unmarshal(req.Payload, &v); err == nil { t.mu.Lock() t.env = append(t.env, v) t.mu.Unlock()