fix: tighten pairing token blank handling

This commit is contained in:
Peter Steinberger
2026-03-14 01:04:18 +00:00
parent 5ef458ca56
commit 604203c179
2 changed files with 8 additions and 0 deletions

View File

@@ -27,4 +27,9 @@ describe("verifyPairingToken", () => {
expect(verifyPairingToken("secret-token", "secret-token")).toBe(true);
expect(verifyPairingToken("secret-token", "secret-tokEn")).toBe(false);
});
it("rejects blank tokens even when both sides match", () => {
expect(verifyPairingToken("", "")).toBe(false);
expect(verifyPairingToken(" ", " ")).toBe(false);
});
});

View File

@@ -8,5 +8,8 @@ export function generatePairingToken(): string {
}
export function verifyPairingToken(provided: string, expected: string): boolean {
if (provided.trim().length === 0 || expected.trim().length === 0) {
return false;
}
return safeEqualSecret(provided, expected);
}