Переглянути джерело

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 роки тому
джерело
коміт
998137622a
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: A4FE39CF49CBC553
1 змінених файлів з 1 додано та 1 видалено
  1. +1
    -1
      test/xmss_sign.c

+ 1
- 1
test/xmss_sign.c Переглянути файл

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



Завантаження…
Відмінити
Зберегти