Pārlūkot izejas kodu

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 pirms 7 gadiem
vecāks
revīzija
998137622a
Šim parakstam datu bāzē netika atrasta zināma atslēga GPG atslēgas ID: A4FE39CF49CBC553
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. +1
    -1
      test/xmss_sign.c

+ 1
- 1
test/xmss_sign.c Parādīt failu

@@ -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);



Notiek ielāde…
Atcelt
Saglabāt