From: Richard Levitte Date: Wed, 12 Jan 2005 09:51:31 +0000 (+0000) Subject: Correct a faulty address assignment, and add a length check (not X-Git-Tag: OpenSSL_0_9_7f~47 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=47c88d741310d08a71bcf98a32349aa88669ff2e;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++;