]> git.meshlink.io Git - meshlink/commit
Only reset UDP SPTPS sessions if the session ID changed.
authorGuus Sliepen <guus@meshlink.io>
Tue, 10 Nov 2020 20:10:00 +0000 (21:10 +0100)
committerGuus Sliepen <guus@meshlink.io>
Tue, 10 Nov 2020 20:10:00 +0000 (21:10 +0100)
commit5d5563821bd159ecdc4c1249664219536e2dceb3
tree9176a7dcb54232ac3d86972648e3dbc03ae9d3d3
parenta5f139f0cef76bb2ef6d1bb888869cf17ca97f5d
Only reset UDP SPTPS sessions if the session ID changed.

Previously we reset the SPTPS session if we detected if a node was
unreachable. However, that node might not think it was unreachable,
leading to only one side to reset the SPTPS connection. This would then
take some time to resolve itself.

We already had code to detect whether a node was restarted, so we use
that to detect if, once a node becomes reachable again, it remembers the
old SPTPS session or whether we have to start a new one. This should be
deterministic and not depend on the exact timing of events.
src/graph.c