From bfba8695a0d450d545a8a113fcfbd77708ffe6b2 Mon Sep 17 00:00:00 2001 From: Louis Poinsignon Date: Wed, 16 Oct 2019 09:56:07 -0700 Subject: [PATCH] Fix broken bypass of ssh key (#30) --- cmd/gortr/gortr.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/gortr/gortr.go b/cmd/gortr/gortr.go index 01225bc..66e54d1 100644 --- a/cmd/gortr/gortr.go +++ b/cmd/gortr/gortr.go @@ -546,6 +546,9 @@ func main() { if !*SSHAuthKeysBypass { var noKeys bool for i, k := range sshClientKeys { + if k == "" { + continue + } if strings.HasPrefix(fmt.Sprintf("%v %v", key.Type(), keyBase64), k) { log.Infof("Connected (ssh-key): %v/%v with key %v %v (matched with line %v)", conn.User(), conn.RemoteAddr(), key.Type(), keyBase64, i+1) @@ -555,6 +558,7 @@ func main() { } if !noKeys { log.Warnf("No key for %v/%v %v %v. Disconnecting.", conn.User(), conn.RemoteAddr(), key.Type(), keyBase64) + return nil, errors.New("Key not found") } } else { log.Infof("Connected (ssh-key): %v/%v with key %v %v", conn.User(), conn.RemoteAddr(), key.Type(), keyBase64)