X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sshrand.c;fp=sshrand.c;h=95c7b49255c709cb6d0d94e84a313b836698dbce;hb=a1125a8052e442f5a5a6090449b03f851547d590;hp=7c401af4a06de6b340b34feaada3bae8a4d426cc;hpb=7c95ea19c88fc7a547184ed84276fb3a6e2a5ba1;p=PuTTY.git diff --git a/sshrand.c b/sshrand.c index 7c401af4..95c7b492 100644 --- a/sshrand.c +++ b/sshrand.c @@ -201,7 +201,10 @@ int random_byte(void) void random_get_savedata(void **data, int *len) { + void *buf = smalloc(POOLSIZE / 2); random_stir(); - *data = pool.pool + pool.poolpos; + memcpy(buf, pool.pool + pool.poolpos, POOLSIZE / 2); *len = POOLSIZE / 2; + *data = buf; + random_stir(); }