From 8fb939fd33d57f0680c98d03e8b38ec8b2414f53 Mon Sep 17 00:00:00 2001 From: Kaleb Elwert Date: Fri, 3 Feb 2017 15:25:07 -0800 Subject: [PATCH] Send the exec/shell reply before starting the session Fixes #8 --- session.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/session.go b/session.go index 79c313e..3bd4d65 100644 --- a/session.go +++ b/session.go @@ -127,6 +127,9 @@ func (sess *session) handleRequests(reqs <-chan *gossh.Request) { req.Reply(false, nil) continue } + sess.handled = true + req.Reply(true, nil) + var payload = struct{ Value string }{} gossh.Unmarshal(req.Payload, &payload) sess.cmd, _ = shlex.Split(payload.Value, true) @@ -134,8 +137,6 @@ func (sess *session) handleRequests(reqs <-chan *gossh.Request) { sess.handler(sess) sess.Exit(0) }() - sess.handled = true - req.Reply(true, nil) case "env": if sess.handled { req.Reply(false, nil)