Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
998137622a
Veri tabanında bu imza için bilinen anahtar bulunamadı GPG Anahtar Kimliği: A4FE39CF49CBC553
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. +1
    -1
      test/xmss_sign.c

+ 1
- 1
test/xmss_sign.c Dosyayı Görüntüle

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



Yükleniyor…
İptal
Kaydet