From b15a93a9c55c1dd4163eda3d61e090e320e51b8f Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Wed, 12 Jan 2005 09:53:20 +0000 Subject: [PATCH] Correct a faulty address assignment, and add a length check (not really needed now, but may be needed in the future, who knows?). --- crypto/rand/rand_vms.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crypto/rand/rand_vms.c b/crypto/rand/rand_vms.c index 29b2d7af0b..1267a3acae 100644 --- a/crypto/rand/rand_vms.c +++ b/crypto/rand/rand_vms.c @@ -101,11 +101,12 @@ int RAND_poll(void) pitem = item; /* Setup */ - while (pitems_data->length) + while (pitems_data->length + && (total_length + pitems_data->length <= 256)) { pitem->length = pitems_data->length; pitem->code = pitems_data->code; - pitem->buffer = (long *)data_buffer[total_length]; + pitem->buffer = (long *)&data_buffer[total_length]; pitem->retlen = 0; total_length += pitems_data->length; pitems_data++; -- 2.34.1