]> git.bitcoin.ninja Git - rust-lightning/commit
Add NetworkGraph reference to DefaultMessageRouter
authorJeffrey Czyz <jkczyz@gmail.com>
Tue, 14 Nov 2023 21:05:05 +0000 (15:05 -0600)
committerJeffrey Czyz <jkczyz@gmail.com>
Wed, 6 Dec 2023 14:47:33 +0000 (08:47 -0600)
commit17af8d5f0954c85163f881ce1c9cc49efbc582b1
tree53c62383ae3825d42806f05fdffa549317f34c4e
parentddee9289dce52065bcc0e8bf8ea3fcedd342627a
Add NetworkGraph reference to DefaultMessageRouter

When buffering onion messages for a node that is not connected as a
peer, it's possible that the node does not exist. Include a NetworkGraph
reference in DefaultMessageRouter so that it can be used to check if the
node actually exists. Otherwise, an malicious node may send an onion
message where the reply path's introduction node doesn't exist. This
would result in buffering messages that may never be delivered.
lightning/src/onion_message/messenger.rs