mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-22 10:19:57 +01:00
gpg: Clear a possible rest of the KDF secret buffer.
* g10/ecdh.c (pk_ecdh_encrypt_with_shared_point): Fix order of args. -- That bug has been here since the beginning. The entire function needs a review or be be moved to Libgcrypt. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
445bb17d5f
commit
56e6888233
@ -250,7 +250,7 @@ pk_ecdh_encrypt_with_shared_point (int is_encrypt, gcry_mpi_t shared_mpi,
|
|||||||
assert( secret_x_size <= gcry_md_get_algo_dlen (kdf_hash_algo) );
|
assert( secret_x_size <= gcry_md_get_algo_dlen (kdf_hash_algo) );
|
||||||
|
|
||||||
/* We could have allocated more, so clean the tail before returning. */
|
/* We could have allocated more, so clean the tail before returning. */
|
||||||
memset( secret_x+secret_x_size, old_size-secret_x_size, 0 );
|
memset (secret_x+secret_x_size, 0, old_size - secret_x_size);
|
||||||
if (DBG_CIPHER)
|
if (DBG_CIPHER)
|
||||||
log_printhex ("ecdh KEK is:", secret_x, secret_x_size );
|
log_printhex ("ecdh KEK is:", secret_x, secret_x_size );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user