From 80ec51f12942e8f21ab4e5f7aec3757993e58e2e Mon Sep 17 00:00:00 2001 From: Brendan Mc Date: Wed, 3 Sep 2014 21:38:29 -0400 Subject: [PATCH] Added last step of negotiation. --- identify/identify.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/identify/identify.go b/identify/identify.go index e80fb5c7e..0bc99f311 100644 --- a/identify/identify.go +++ b/identify/identify.go @@ -226,6 +226,15 @@ func Handshake(self, remote *peer.Peer, in, out chan []byte) (chan []byte, chan } }() + finished := []byte("Finished") + + secureOut <- finished + resp2 := <-secureIn + + if bytes.Compare(resp2, finished) != 0 { + return nil, nil, errors.New("Negotiation failed.") + } + u.DOut("[%s] identify: Got node id: %s\n", self.ID.Pretty(), remote.ID.Pretty()) return secureIn, secureOut, nil