mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 09:58:01 +00:00
Clear kex_ctx in a new session so we can safely free an ssh session without
one. [originally from svn r2649]
This commit is contained in:
parent
3afb0f5da8
commit
35f3ef5cc9
3
ssh.c
3
ssh.c
@ -824,7 +824,7 @@ static int ssh1_rdpkt(Ssh ssh, unsigned char **data, int *datalen)
|
||||
st->realcrc = crc32(ssh->pktin.data, st->biglen - 4);
|
||||
st->gotcrc = GET_32BIT(ssh->pktin.data + st->biglen - 4);
|
||||
if (st->gotcrc != st->realcrc) {
|
||||
bombout((ssh,"Incorrect CRC received on packet"));
|
||||
bombout((ssh,"Incorrect CRC received on packet: wanted 0x%08x, got 0x%08x", st->realcrc, st->gotcrc));
|
||||
crReturn(0);
|
||||
}
|
||||
|
||||
@ -5903,6 +5903,7 @@ static char *ssh_init(void *frontend_handle, void **backend_handle,
|
||||
ssh->sccomp = NULL;
|
||||
ssh->sc_comp_ctx = NULL;
|
||||
ssh->kex = NULL;
|
||||
ssh->kex_ctx = NULL;
|
||||
ssh->hostkey = NULL;
|
||||
ssh->exitcode = -1;
|
||||
ssh->state = SSH_STATE_PREPACKET;
|
||||
|
Loading…
Reference in New Issue
Block a user