]> git.bitcoin.ninja Git - rust-lightning/commit
Check the PK of the source of an error before closing chans from it
authorMatt Corallo <git@bluematt.me>
Sat, 16 Jan 2021 02:34:17 +0000 (21:34 -0500)
committerMatt Corallo <git@bluematt.me>
Mon, 25 Jan 2021 22:36:25 +0000 (17:36 -0500)
commit5399dfb2d5b480a01076ee1194c64a950d6d6692
tree42e8707a6b3b23a16f9ac90e28f30c87899793a2
parentf75e5f0860e7b01688f461c30df98b13f98b39ca
Check the PK of the source of an error before closing chans from it

When we receive an error message from a peer, it can indicate a
channel which we should close. However, we previously did not
check that the counterparty who sends us such a message is the
counterparty with whom we have the channel, allowing any
connected peer to make us force-close any channel we have as long
as they know the channel id.

This commit simply changes the force-close logic to check that the
sender matches the channel's counterparty node_id, though as noted
in #105, we eventually need to change the indexing anyway to allow
absurdly terrible peers to open channels with us.
lightning/src/ln/channelmanager.rs