Tenez les ids int64 du jeton comme des chiffres, pas comme des nombres

Fixkamo-register
Expédié
19 août 2026 à 02:19 UTC
Auteur
Kamo
Commite
f760aef

KToken n'a pas pu vérifier un vrai jeton. Les quatre ids qu'il porte sont int64s, et les Java le signataire (kamo-shared-library KToken-canonicalForMac) ajoute chacun d'eux en tant que «longueur» brute, donc tout 19 chiffres entrent dans le matériau MAC. Cette classe les lit avec Number(), qui tourne 2-53, et chaque seter a ensuite appliqué un troncature de 32 bits au-dessus de l'arrondi. 1168485648209608710 est sorti comme un petit nombre entier, le HMAC recalculé n'a pas égalé le l'un le serveur signé, et parseAndVerifyCookie a renvoyé nul: un jeton valide lu comme falsifié. Il n'est jamais d'accord avec lui-même que sur les ids assez petits pour représenter. Les ids sont maintenant les propres chaînes de doigts du biscuit, donc le matériau correspond à l'octet signataire pour l'octet, et sont validés par la forme plutôt que par le numéro(), qui irait à l'encontre de la point. L'expiration du délai reste un nombre - les secondes d'âge est de 1,8e9 et n'est pas en danger. Rien n'appelle parseAndVerifyCookie aujourd'hui; le cookie est transmis aux services in extenso. Donc cela fixe une mine terrestre plutôt qu'une panne -- mais c'est une mine terrestre dans une le chemin de l'auth, où l'échec ressemblerait à un identifiant rejeté plutôt qu'à un bug arrondi. Même variation que le kamo-internal f55a95c9, lorsqu'il est porteur de tests porteurs de mutations prouvés: 4 des 6 ne parvient pas à la mise en œuvre précédente. Ce repo n'a pas de coureur d'essai.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation