Trzymaj tokena int64 ids jako cyfry, a nie jako liczby

Fixkamo-register
Shipped
19 sierpnia 2026 02:19 UTC
Author
Kamo
Commit
f760aef

KToken nie mógł zweryfikować prawdziwego symbolu. Cztery id, które nosi, to at64s, a Java sygnatariusz (kamo-shared-librabrary KToken-canonicalForMac) dopkuje każdy jako surowy "long", więc wszystko 19 cyfr trafia do materiału MAC. Ta klasa czyta je z Number(), która zaokrągla w przeszłość 2 x 53, a każdy seter następnie zastosował "v|0" - 32-bitowe okrojenie na wierzchu zaokrąglenia. 1168485648209608710 pojawił się jako mała liczba sześćdziesiątka, rekomputowany HMAC nie pasował do Jeden z serwerów, który podpisano, a parseAndVerifyCookie zwrócił zer: ważny token odczyt jako Sfałszowane. Uzgodnił to tylko z samym sobą, na idach wystarczająco małych, aby reprezentować. Ids są teraz własnymi cyfrowymi ciągami ciastka, więc materiał pasuje do bajtów sygnatariusza Do bajtów i są sprawdzane przez kształt, a nie przez Number(), który pokonałby Słuch. Wygaśnięcie pozostaje liczbą - epokowe sekundy wynoszą 1,8e9 i nie są w niebezpieczeństwie. Nic nie wywołuje dziś parseAndVerifyCookie; plik cookie jest przekazywane do usług Dosłownie. Więc to naprawia raczej minę lądową niż awarię, ale jest to mina lądowa w Ścieżka auth, w której awaria wyglądałaby raczej jak odrzucony login, a nie zaokrąglający błąd. Taka sama zmiana, co kamo-internal f55a95c9, gdzie przeprowadza testy sprawdzone przez mutację: 4 z 6 Zawiodły w stosunku do poprzedniej realizacji. Ten repo nie ma testowego biegacza.

All changes

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny