mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-07-26 14:58:12 +00:00
AdminScreen's LOGIN phase had no timeout, unlike its COMMAND phase (_cmd_deadline_ms). If a login reply never arrived -- most commonly a saved password gone stale after the remote node's password changed, silently dropped instead of nacked -- the screen stayed stuck with only a manual Cancel to escape. sendRoomLogin() now returns the same est_timeout sendAdminCommand() already exposes; AdminScreen uses it to arm a deadline (poll(), mirroring the COMMAND-phase pattern) that forgets the stale password and returns to the picker on expiry, same as an explicit login rejection already does. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>