Drop buffered messages for timed out nodes
authorJeffrey Czyz <jkczyz@gmail.com>
Thu, 9 Nov 2023 21:58:24 +0000 (15:58 -0600)
committerJeffrey Czyz <jkczyz@gmail.com>
Wed, 6 Dec 2023 20:25:31 +0000 (14:25 -0600)
commitcfaa7f3617947d25e74fb4fcaad20c442ffd602e
tree17f523029e45f3ef57fb491aad387929d16225f6
parent06b05df75533bbbe1400bb3efca7e97cff78146f
Drop buffered messages for timed out nodes

OnionMessenger buffers onion messages for nodes that are pending a
connection. To prevent DoS concerns, add a timer_tick_occurred method to
OnionMessageHandler so that buffered messages can be dropped. This will
be called in lightning-background-processor every 10 seconds.
lightning/src/ln/msgs.rs
lightning/src/ln/peer_handler.rs
lightning/src/onion_message/messenger.rs