changeset 20403:a7cc47125880

lib-dcrypt: dcrypt_keypair_generate() no longer assumes pair_r to be initialized. It wasn't clear that it should have been zeroed. It also likely isn't very useful to be able to place the generated key to existing keys.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 20 Jun 2016 11:33:47 +0300
parents b5bc1e6b0574
children 416efabe7a0d
files src/lib-dcrypt/dcrypt.c
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-dcrypt/dcrypt.c	Sun Jun 19 22:27:00 2016 +0300
+++ b/src/lib-dcrypt/dcrypt.c	Mon Jun 20 11:33:47 2016 +0300
@@ -196,6 +196,7 @@
 
 bool dcrypt_keypair_generate(struct dcrypt_keypair *pair_r, enum dcrypt_key_type kind, unsigned int bits, const char *curve, const char **error_r)
 {
+	memset(pair_r, 0, sizeof(*pair_r));
 	return dcrypt_vfs->generate_keypair(pair_r, kind, bits, curve, error_r);
 }