Skip to content

Commit 6ddd9ed

Browse files
tegefaulkesCMCDragonkai
authored andcommitted
fix: invalidate all sessions when password changes
Pretty simple check, we call `sessionManager.resetKey()` if the recovery code is provided. Either that's a new install or changing a password on an existing. either way it's a new session. [ci skip]
1 parent 8684fbc commit 6ddd9ed

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/PolykeyAgent.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,9 @@ class PolykeyAgent {
394394
logger: logger.getChild(SessionManager.name),
395395
fresh,
396396
}));
397+
// If a recovery code is provided then we reset any sessions in case the
398+
// password changed.
399+
if (keyRingConfig.recoveryCode != null) await sessionManager.resetKey();
397400
grpcServerClient =
398401
grpcServerClient ??
399402
new GRPCServer({

0 commit comments

Comments
 (0)