diff options
Diffstat (limited to 'kex.c')
-rw-r--r-- | kex.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: kex.c,v 1.111 2015/10/13 00:21:27 djm Exp $ */ | 1 | /* $OpenBSD: kex.c,v 1.112 2015/11/13 04:39:35 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved. | 3 | * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved. |
4 | * | 4 | * |
@@ -315,7 +315,14 @@ kex_prop_free(char **proposal) | |||
315 | static int | 315 | static int |
316 | kex_protocol_error(int type, u_int32_t seq, void *ctxt) | 316 | kex_protocol_error(int type, u_int32_t seq, void *ctxt) |
317 | { | 317 | { |
318 | error("Hm, kex protocol error: type %d seq %u", type, seq); | 318 | struct ssh *ssh = active_state; /* XXX */ |
319 | int r; | ||
320 | |||
321 | error("kex protocol error: type %d seq %u", type, seq); | ||
322 | if ((r = sshpkt_start(ssh, SSH2_MSG_UNIMPLEMENTED)) != 0 || | ||
323 | (r = sshpkt_put_u32(ssh, seq)) != 0 || | ||
324 | (r = sshpkt_send(ssh)) != 0) | ||
325 | return r; | ||
319 | return 0; | 326 | return 0; |
320 | } | 327 | } |
321 | 328 | ||