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;
|
pitem = item;
|
||||||
|
|
||||||
/* Setup */
|
/* Setup */
|
||||||
while (pitems_data->length)
|
while (pitems_data->length
|
||||||
|
&& (total_length + pitems_data->length <= 256))
|
||||||
{
|
{
|
||||||
pitem->length = pitems_data->length;
|
pitem->length = pitems_data->length;
|
||||||
pitem->code = pitems_data->code;
|
pitem->code = pitems_data->code;
|
||||||
pitem->buffer = (long *)data_buffer[total_length];
|
pitem->buffer = (long *)&data_buffer[total_length];
|
||||||
pitem->retlen = 0;
|
pitem->retlen = 0;
|
||||||
total_length += pitems_data->length;
|
total_length += pitems_data->length;
|
||||||
pitems_data++;
|
pitems_data++;
|
||||||
|
|
Loading…
Reference in a new issue