summaryrefslogtreecommitdiff
path: root/kexdhs.c
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2005-01-04 13:07:27 +0000
committerColin Watson <cjwatson@debian.org>2005-01-04 13:07:27 +0000
commitfd0f611b70a83d80fe8793af785542ee5541b7cd (patch)
treebededd22bb7eeec52e20083237ab7e4113445a16 /kexdhs.c
parentc44fe9a5b9d3db96a7249b04d915f17e4a3a3b04 (diff)
parentebd2ce335af5861020c79fddb1ae35c03bf036cf (diff)
Merge 3.9p1 to the trunk.
Diffstat (limited to 'kexdhs.c')
-rw-r--r--kexdhs.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/kexdhs.c b/kexdhs.c
index f04bce825..225e65592 100644
--- a/kexdhs.c
+++ b/kexdhs.c
@@ -23,7 +23,7 @@
23 */ 23 */
24 24
25#include "includes.h" 25#include "includes.h"
26RCSID("$OpenBSD: kexdhs.c,v 1.1 2003/02/16 17:09:57 markus Exp $"); 26RCSID("$OpenBSD: kexdhs.c,v 1.2 2004/06/13 12:53:24 djm Exp $");
27 27
28#include "xmalloc.h" 28#include "xmalloc.h"
29#include "key.h" 29#include "key.h"
@@ -45,7 +45,16 @@ kexdh_server(Kex *kex)
45 u_int slen; 45 u_int slen;
46 46
47 /* generate server DH public key */ 47 /* generate server DH public key */
48 dh = dh_new_group1(); 48 switch (kex->kex_type) {
49 case KEX_DH_GRP1_SHA1:
50 dh = dh_new_group1();
51 break;
52 case KEX_DH_GRP14_SHA1:
53 dh = dh_new_group14();
54 break;
55 default:
56 fatal("%s: Unexpected KEX type %d", __func__, kex->kex_type);
57 }
49 dh_gen_key(dh, kex->we_need * 8); 58 dh_gen_key(dh, kex->we_need * 8);
50 59
51 debug("expecting SSH2_MSG_KEXDH_INIT"); 60 debug("expecting SSH2_MSG_KEXDH_INIT");