From: Richard Levitte Date: Wed, 12 Jan 2005 09:53:20 +0000 (+0000) Subject: Correct a faulty address assignment, and add a length check (not X-Git-Tag: OpenSSL_0_9_7g~17^2~79 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b15a93a9c55c1dd4163eda3d61e090e320e51b8f;p=openssl Correct a faulty address assignment, and add a length check (not really needed now, but may be needed in the future, who knows?). --- 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++;