From dd02304d04da08bd215c3879af9af64d9685c3a7 Mon Sep 17 00:00:00 2001 From: Matt Aitchison Date: Tue, 4 Oct 2016 19:06:46 -0500 Subject: [PATCH] use Marshal method on publicKey instead of Marshal func Fixes a panic caused by an ed25519 key. --- ssh.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ssh.go b/ssh.go index 5d18c64..81553db 100644 --- a/ssh.go +++ b/ssh.go @@ -3,8 +3,6 @@ package ssh import ( "crypto/subtle" "net" - - gossh "golang.org/x/crypto/ssh" ) type Signal string @@ -72,7 +70,7 @@ func Handle(handler Handler) { // KeysEqual is constant time compare of the keys to avoid timing attacks func KeysEqual(ak, bk PublicKey) bool { - a := gossh.Marshal(ak) - b := gossh.Marshal(bk) + a := ak.Marshal() + b := bk.Marshal() return (len(a) == len(b) && subtle.ConstantTimeCompare(a, b) == 1) }