aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--p2p/handshake.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/p2p/handshake.go b/p2p/handshake.go
index a56de968d..3ad25bae4 100644
--- a/p2p/handshake.go
+++ b/p2p/handshake.go
@@ -89,6 +89,9 @@ func setupInboundConn(fd net.Conn, prv *ecdsa.PrivateKey, our *protoHandshake) (
if err != nil {
return nil, err
}
+ if rhs.ID != secrets.RemoteID {
+ return nil, errors.New("node ID in protocol handshake does not match encryption handshake")
+ }
// TODO: validate that handshake node ID matches
if err := writeProtocolHandshake(rw, our); err != nil {
return nil, fmt.Errorf("protocol write error: %v", err)