Parcourir la source

Fix integer underflow when writing updated sk

This caused secret key files to become close to MAXINT bytes, as
the unsigned int that is the private key size would be subtracted
from MAXINT when its negative was used as offset.
master
Joost Rijneveld il y a 7 ans
Parent
révision
998137622a
Aucune clé connue n'a été trouvée dans la base pour cette signature ID de la clé GPG: A4FE39CF49CBC553
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. +1
    -1
      test/xmss_sign.c

+ 1
- 1
test/xmss_sign.c Voir le fichier

@@ -43,7 +43,7 @@ int main(int argc, char **argv) {
fread(m, 1, MLEN, stdin);
xmss_core_sign(&params, sk, sm, &smlen, m, MLEN);

fseek(keypair, -params.privatekey_bytes, SEEK_CUR);
fseek(keypair, -((long int)params.privatekey_bytes), SEEK_CUR);
fwrite(sk, 1, params.privatekey_bytes, keypair);
fwrite(sm, 1, params.bytes + MLEN, stdout);



Chargement…
Annuler
Enregistrer