|
All checks were successful
CI / check (push) Successful in 3m47s
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.) |
||
|---|---|---|
| .. | ||
| ajoin.rs | ||
| alist.rs | ||
| cert.rs | ||
| confirm.rs | ||
| drop.rs | ||
| getemail.rs | ||
| ghost.rs | ||
| glist.rs | ||
| group.rs | ||
| identify.rs | ||
| info.rs | ||
| lib.rs | ||
| list.rs | ||
| logout.rs | ||
| noexpire.rs | ||
| password.rs | ||
| register.rs | ||
| resetpass.rs | ||
| saset.rs | ||
| set.rs | ||
| suspend.rs | ||
| ungroup.rs | ||
| update.rs | ||