summaryrefslogtreecommitdiff
path: root/kex.c
diff options
context:
space:
mode:
Diffstat (limited to 'kex.c')
-rw-r--r--kex.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/kex.c b/kex.c
index a668346c3..3d6f3ab54 100644
--- a/kex.c
+++ b/kex.c
@@ -42,6 +42,10 @@ RCSID("$OpenBSD: kex.c,v 1.60 2004/06/21 17:36:31 avsm Exp $");
42#include "dispatch.h" 42#include "dispatch.h"
43#include "monitor.h" 43#include "monitor.h"
44 44
45#ifdef GSSAPI
46#include "ssh-gss.h"
47#endif
48
45#define KEX_COOKIE_LEN 16 49#define KEX_COOKIE_LEN 16
46 50
47/* prototype */ 51/* prototype */
@@ -297,6 +301,11 @@ choose_kex(Kex *k, char *client, char *server)
297 k->kex_type = KEX_DH_GRP14_SHA1; 301 k->kex_type = KEX_DH_GRP14_SHA1;
298 } else if (strcmp(k->name, KEX_DHGEX) == 0) { 302 } else if (strcmp(k->name, KEX_DHGEX) == 0) {
299 k->kex_type = KEX_DH_GEX_SHA1; 303 k->kex_type = KEX_DH_GEX_SHA1;
304#ifdef GSSAPI
305 } else if (strncmp(k->name, KEX_GSS_SHA1,
306 sizeof(KEX_GSS_SHA1)-1) == 0) {
307 k->kex_type = KEX_GSS_GRP1_SHA1;
308#endif
300 } else 309 } else
301 fatal("bad kex alg %s", k->name); 310 fatal("bad kex alg %s", k->name);
302} 311}