Ver código fonte

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 7 anos atrás
pai
commit
998137622a
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados ID da chave GPG: A4FE39CF49CBC553
1 arquivos alterados com 1 adições e 1 exclusões
  1. +1
    -1
      test/xmss_sign.c

+ 1
- 1
test/xmss_sign.c Ver arquivo

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



Carregando…
Cancelar
Salvar