X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/93b581bd031b2270deb7f45440e61a1044fe94da..d6430b975d14ddbd53c40126fa9d00bea3c2d08b:/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(); }