Zebra/zebra-network/src
teor 8af4e572c9
fix(network): Ignore out of order Address Book changes, unless they are concurrent (#6717)
* Ignore out of order Address Book changes, and restructure the function

* Handle concurrent changes using the connection state machine order

* Handle out of order changes correctly

* Pass times through the call stack so they are consistent in tests

* Add time arguments to tests

* Fix tests that were broken by the address order checks

* fastmod wall_ local_ zebra*

* cargo fmt --all

* Fix a bug in the concurrent change check

* Test all the new apply and skip checks for address changes

* Document more edge cases and increase the concurrency time slightly

* Simplify enum ordering matches

* Fix comment typos

Co-authored-by: Arya <aryasolhi@gmail.com>

---------

Co-authored-by: Arya <aryasolhi@gmail.com>
2023-05-24 23:53:53 +00:00
..
address_book deduplicate first in `new_with_addrs` test function (#6724) 2023-05-19 08:36:09 +00:00
address_book_peers change(rpc): Add getpeerinfo RPC method (#5951) 2023-01-17 07:09:07 +00:00
config build(deps): bump insta from 1.15.0 to 1.17.1 (#4884) 2022-08-04 15:44:44 +00:00
isolated fix(log): Stop logging peer IP addresses, to protect user privacy (#6662) 2023-05-14 15:06:07 +00:00
meta_addr fix(network): Ignore out of order Address Book changes, unless they are concurrent (#6717) 2023-05-24 23:53:53 +00:00
peer fix(net): Rate-limit MetaAddrChange::Responded from peers (#6738) 2023-05-23 20:50:29 +00:00
peer_set fix(network): Ignore out of order Address Book changes, unless they are concurrent (#6717) 2023-05-24 23:53:53 +00:00
protocol Delete outdated `TODOs` refering to closed issues (#6732) 2023-05-23 03:33:14 +00:00
address_book.rs fix(network): Ignore out of order Address Book changes, unless they are concurrent (#6717) 2023-05-24 23:53:53 +00:00
address_book_peers.rs change(rpc): Add getpeerinfo RPC method (#5951) 2023-01-17 07:09:07 +00:00
address_book_updater.rs feat(ui): Add a terminal-based progress bar to Zebra (#6235) 2023-04-13 08:42:17 +00:00
config.rs Delete outdated `TODOs` refering to closed issues (#6732) 2023-05-23 03:33:14 +00:00
constants.rs fix(network): Ignore out of order Address Book changes, unless they are concurrent (#6717) 2023-05-24 23:53:53 +00:00
isolated.rs fix(log): Stop logging peer IP addresses, to protect user privacy (#6662) 2023-05-14 15:06:07 +00:00
lib.rs fix(security): Rate-limit and size-limit peer transaction ID messages (#6625) 2023-05-15 21:10:28 +00:00
meta_addr.rs fix(network): Ignore out of order Address Book changes, unless they are concurrent (#6717) 2023-05-24 23:53:53 +00:00
peer.rs fix(net): Reject nodes using ZClassic ports, and warn if configured with those ports (#6567) 2023-04-28 00:17:37 +00:00
peer_set.rs 1. Create an API for a missing inventory registry, but don't register any missing inventory yet (#3255) 2022-02-06 23:05:52 +00:00
policies.rs Delete outdated `TODOs` refering to closed issues (#6732) 2023-05-23 03:33:14 +00:00
protocol.rs Refactor protocol into internal, external modules. 2019-11-27 05:06:01 -05:00