X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/93b581bd031b2270deb7f45440e61a1044fe94da..9547a2acebe7707dca4b4ebea17dcc8c2071359d:/sshrand.c 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(); }