ソースを参照

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キーID: 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);



読み込み中…
キャンセル
保存