Correct a faulty address assignment, and add a length check (not

really needed now, but may be needed in the future, who knows?).
This commit is contained in:
Richard Levitte 2005-01-12 09:53:20 +00:00
parent d9248e5780
commit b15a93a9c5

View file

@ -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++;