From 9a8892c52603f02f28406f57660ba2f7a9af4759 Mon Sep 17 00:00:00 2001 From: brad-defined <77982333+brad-defined@users.noreply.github.com> Date: Tue, 22 Nov 2022 21:55:27 -0500 Subject: [PATCH] Fix 756 SSH command line parsing error to write to user instead of stderr (#757) --- sshd/command.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sshd/command.go b/sshd/command.go index 8296ef4c8..900b01e5b 100644 --- a/sshd/command.go +++ b/sshd/command.go @@ -40,8 +40,13 @@ func execCommand(c *Command, args []string, w StringWriter) error { if c.Flags != nil { fl, fs = c.Flags() if fl != nil { - //TODO: handle the error - fl.Parse(args) + // SetOutput() here in case fl.Parse dumps usage. + fl.SetOutput(w.GetWriter()) + err := fl.Parse(args) + if err != nil { + // fl.Parse has dumped error information to the user via the w writer. + return err + } args = fl.Args() } }