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.
Этот коммит содержится в:
Joost Rijneveld 2017-10-23 13:25:01 +02:00
родитель 8970c4933c
Коммит 998137622a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: A4FE39CF49CBC553

Просмотреть файл

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