p2p: verify protocol handshake node ID

release/1.0.1
Felix Lange 10 years ago
parent 7d39fd6678
commit 21649100b1
  1. 3
      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)

Loading…
Cancel
Save