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
1 changed files with 9 additions and 2 deletions

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.
*
@ -315,7 +315,14 @@ kex_prop_free(char **proposal)
static int
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;
}