1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-07-06 22:12:47 -05:00

Loose end from timing shakeup: sshrand.c is now a client of

timing.c, and hence takes its own responsibility for calling
noise_regular() at regular intervals. Again, this means it will be
called consistently in _all_ the SSH-speaking tools, not just those
in which I remembered to call it!

[originally from svn r4913]
This commit is contained in:
Simon Tatham
2004-11-27 19:56:38 +00:00
parent 9fc67313fb
commit 8c69ba0672
7 changed files with 38 additions and 15 deletions

7
ssh.c
View File

@ -2576,8 +2576,6 @@ static int do_ssh1_login(Ssh ssh, unsigned char *in, int inlen,
crBegin(ssh->do_ssh1_login_crstate);
random_init();
if (!pktin)
crWaitUntil(pktin);
@ -4299,7 +4297,6 @@ static int do_ssh2_transport(Ssh ssh, unsigned char *in, int inlen,
s->csmac_tobe = s->scmac_tobe = NULL;
s->cscomp_tobe = s->sccomp_tobe = NULL;
random_init();
s->first_kex = 1;
{
@ -7145,6 +7142,8 @@ static const char *ssh_init(void *frontend_handle, void **backend_handle,
if (p != NULL)
return p;
random_ref();
return NULL;
}
@ -7223,6 +7222,8 @@ static void ssh_free(void *handle)
sfree(ssh);
if (ssh->pinger)
pinger_free(ssh->pinger);
random_unref();
}
/*