From c946d996963fc6a1b929b9f7871d295cf19a68a1 Mon Sep 17 00:00:00 2001 From: Olivier 'reivilibre Date: Sat, 6 Jul 2024 14:31:17 +0100 Subject: [PATCH] Fix auth code expiry Signed-off-by: Olivier 'reivilibre --- src/web/oauth_openid/ext_codes.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/web/oauth_openid/ext_codes.rs b/src/web/oauth_openid/ext_codes.rs index a92a0d7..6b55b56 100644 --- a/src/web/oauth_openid/ext_codes.rs +++ b/src/web/oauth_openid/ext_codes.rs @@ -154,7 +154,9 @@ impl VolatileCodeStoreInner { // Remove if expired if *ts <= now { - self.expire_codes_at.pop_first(); + let (_, auth_code) = self.expire_codes_at.pop_first().unwrap(); + self.redeemable_codes.remove(&auth_code); + self.conflictable_codes.remove(&auth_code); continue; }