echo/modules/nickserv
Jean 2f9790feac
All checks were successful
CI / check (push) Successful in 3m47s
auth: offload IDENTIFY + SASL PLAIN verify off the engine lock
Both ran scram verify_plain (~1s PBKDF2 at 1.2M iters) inline under the engine
lock, freezing the whole daemon per login. Add NetAction::DeferAuthenticate +
AuthThen continuation + ctx.defer_authenticate, mirroring DeferPassword: the
module/SASL path fetches the verifier cheaply and defers; the link layer runs
verify_plain on spawn_blocking, then Engine::complete_authenticate finishes the
login (IDENTIFY reuses the same ctx helpers, so its login/AJOIN/vhost/memo
side-effects are unchanged). Tests resolve the defer inline (cfg(test)). The
gRPC web-login path was already fixed; no login path stalls services now.
(GHOST/DROP/CERT/GROUP still verify inline but are rare account ops, not logins.)
2026-07-16 19:04:18 +00:00
..
src auth: offload IDENTIFY + SASL PLAIN verify off the engine lock 2026-07-16 19:04:18 +00:00
Cargo.toml Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00