Files
netbird/client/internal/peer
riccardom 15ae046599 [client] pqkem: don't drop a responder's offer when the controller has no re-offer
pqControllerReoffer returned true whenever we are the controller running the
KEM, even when ShouldSendBootstrapOffer was false — which is the steady state
for every PQ peer past its bootstrap (exchange in awaitingRekey) and for
non-capable peers. handleRemoteOffer then returned early, dropping the ICE
credentials and relay info carried in the peer's offer, so a responder-initiated
reconnect (the normal path under lazy connections) stalled: the controller only
recovered on its own guard timing.

Return true only when a re-offer was actually sent; otherwise fall through to the
normal offer handling (sendAnswer + notifyListeners) so the connection can come
up on the retained PSK. A stale PSK still self-heals via the WG watcher, which
triggers a fresh signal offer that re-bootstraps.
2026-08-28 16:11:05 +02:00
..
2026-08-27 12:19:34 +02:00
2022-01-21 13:52:19 +01:00
2022-01-21 13:52:19 +01:00
2026-08-27 12:19:34 +02:00