p2p: verify protocol handshake node ID
This commit is contained in:
		@@ -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)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user