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:
parent
d9248e5780
commit
b15a93a9c5
1 changed files with 3 additions and 2 deletions
|
@ -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++;
|
||||
|
|
Loading…
Reference in a new issue