Fix LMS/HSS key cleanup

This commit is contained in:
Zhi Guan
2025-12-18 18:36:25 +08:00
parent a03f5132cd
commit f813838ad4
4 changed files with 12 additions and 4 deletions

View File

@@ -46,6 +46,8 @@ int hsssign_main(int argc, char **argv)
uint8_t sig[HSS_SIGNATURE_MAX_SIZE];
size_t siglen;
memset(&key, 0, sizeof(key));
argc--;
argv++;
@@ -160,8 +162,8 @@ bad:
ret = 0;
end:
hss_key_cleanup(&key);
gmssl_secure_clear(keybuf, sizeof(keybuf));
gmssl_secure_clear(&key, sizeof(key));
gmssl_secure_clear(&ctx, sizeof(ctx));
if (keyfp) fclose(keyfp);
if (infp && infp != stdin) fclose(infp);