From c6daaa1a4842b06f4eb0f7fef5f969d12b5020ce Mon Sep 17 00:00:00 2001 From: jacob Date: Sun, 12 Mar 2006 15:39:19 +0000 Subject: [PATCH] Log the hash used for DH kex (now there's a choice). git-svn-id: svn://svn.tartarus.org/sgt/putty@6605 cda61777-01e9-0310-a592-d414129be87e --- ssh.c | 3 ++- ssh.h | 1 + sshsh256.c | 2 +- sshsha.c | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ssh.c b/ssh.c index 60ddefcc..ba3dfad6 100644 --- a/ssh.c +++ b/ssh.c @@ -5519,7 +5519,8 @@ static int do_ssh2_transport(Ssh ssh, void *vin, int inlen, ssh->kex->groupname); } - logevent("Doing Diffie-Hellman key exchange"); + logeventf(ssh, "Doing Diffie-Hellman key exchange with hash %s", + ssh->kex->hash->text_name); /* * Now generate and send e for Diffie-Hellman. */ diff --git a/ssh.h b/ssh.h index d0543cd9..cca3ec07 100644 --- a/ssh.h +++ b/ssh.h @@ -190,6 +190,7 @@ struct ssh_hash { void (*bytes)(void *, void *, int); void (*final)(void *, unsigned char *); /* also frees context */ int hlen; /* output length in bytes */ + char *text_name; }; struct ssh_kex { diff --git a/sshsh256.c b/sshsh256.c index 70c2d7d3..ce6979ea 100644 --- a/sshsh256.c +++ b/sshsh256.c @@ -215,7 +215,7 @@ static void sha256_final(void *handle, unsigned char *output) } const struct ssh_hash ssh_sha256 = { - sha256_init, sha256_bytes, sha256_final, 32 + sha256_init, sha256_bytes, sha256_final, 32, "SHA-256" }; #ifdef TEST diff --git a/sshsha.c b/sshsha.c index b3860b69..1db5c26d 100644 --- a/sshsha.c +++ b/sshsha.c @@ -217,7 +217,7 @@ static void sha1_final(void *handle, unsigned char *output) } const struct ssh_hash ssh_sha1 = { - sha1_init, sha1_bytes, sha1_final, 20 + sha1_init, sha1_bytes, sha1_final, 20, "SHA-1" }; /* ---------------------------------------------------------------------- -- 2.11.0