file rsa_x931g.c was added on branch OpenSSL_0_9_8-stable on 2008-09-16 22:54:29...
[oweals/openssl.git] / crypto / rand / rand_vms.c
index 3162cdbeff2b5b33f9b3eeeb2645f72d7995e0b1..1267a3acae7cb975032e56b572efdaced87b6b7f 100644 (file)
@@ -101,13 +101,16 @@ 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++;
+               pitem++;
                }
        pitem->length = pitem->code = 0;