upstream commit

send SSH2_MSG_UNIMPLEMENTED replies to unexpected
 messages during KEX; bz#2949, ok dtucker@

Upstream-ID: 2b3abdff344d53c8d505f45c83a7b12e84935786
This commit is contained in:
djm@openbsd.org 2015-11-13 04:39:35 +00:00 committed by Damien Miller
parent 9fd04681a1
commit d87063d9ba

11
kex.c
View File

@ -1,4 +1,4 @@
/* $OpenBSD: kex.c,v 1.111 2015/10/13 00:21:27 djm Exp $ */ /* $OpenBSD: kex.c,v 1.112 2015/11/13 04:39:35 djm Exp $ */
/* /*
* Copyright (c) 2000, 2001 Markus Friedl. All rights reserved. * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
* *
@ -315,7 +315,14 @@ kex_prop_free(char **proposal)
static int static int
kex_protocol_error(int type, u_int32_t seq, void *ctxt) kex_protocol_error(int type, u_int32_t seq, void *ctxt)
{ {
error("Hm, kex protocol error: type %d seq %u", type, seq); struct ssh *ssh = active_state; /* XXX */
int r;
error("kex protocol error: type %d seq %u", type, seq);
if ((r = sshpkt_start(ssh, SSH2_MSG_UNIMPLEMENTED)) != 0 ||
(r = sshpkt_put_u32(ssh, seq)) != 0 ||
(r = sshpkt_send(ssh)) != 0)
return r;
return 0; return 0;
} }