X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fed25519%2Fecdsagen.c;h=1edc945a365589b41f746016805972b4b809cc26;hb=c44b08613508c993e7fd9f625e0b1b4775efffed;hp=bc14fd297abcaaf04c903562dde315059bdc07e6;hpb=efca41606d4083eade90047d57cb963eb3b7e731;p=tinc diff --git a/src/ed25519/ecdsagen.c b/src/ed25519/ecdsagen.c index bc14fd29..1edc945a 100644 --- a/src/ed25519/ecdsagen.c +++ b/src/ed25519/ecdsagen.c @@ -40,6 +40,7 @@ ecdsa_t *ecdsa_generate(void) { uint8_t seed[32]; randomize(seed, sizeof(seed)); ed25519_create_keypair(ecdsa->public, ecdsa->private, seed); + memzero(seed, sizeof(seed)); return ecdsa; } @@ -60,6 +61,8 @@ static bool write_pem(FILE *fp, const char *type, void *vbuf, size_t size) { size -= todo; } + memzero(base64, sizeof(base64)); + fprintf(fp, "-----END %s-----\n", type); return !ferror(fp); }