Skip to content

Commit 498453e

Browse files
committed
keygen: fix double close on success
Clear refactored keygen file handles after the normal close so ECC and ML-DSA generation do not hit cleanup-time double fclose. F/CI
1 parent 8033366 commit 498453e

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

tools/keytools/keygen.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,7 @@ static void keygen_rsa(const char *keyfile, int kbits, uint32_t id_mask)
577577
}
578578
fwrite(priv_der, privlen, 1, fpriv);
579579
fclose(fpriv);
580+
fpriv = NULL;
580581

581582
if (exportPubKey) {
582583
if (export_pubkey_file(keyfile, pub_der, publen) != 0) {
@@ -670,6 +671,7 @@ static void keygen_ecc(const char *priv_fname, uint16_t ecc_key_size,
670671
fwrite(d, dsize, 1, fpriv);
671672
}
672673
fclose(fpriv);
674+
fpriv = NULL;
673675

674676
if (exportPubKey) {
675677
int pubOutLen;

0 commit comments

Comments
 (0)