Fix bug in rnd_pseudo_rnd() test helper function
Only the first 4 bytes of the output were set, the rest was untouched.
diff --git a/tests/suites/helpers.function b/tests/suites/helpers.function
index 0858cb1..c289cc8 100644
--- a/tests/suites/helpers.function
+++ b/tests/suites/helpers.function
@@ -190,7 +190,7 @@
{
rnd_pseudo_info *info = (rnd_pseudo_info *) rng_state;
uint32_t i, *k, sum, delta=0x9E3779B9;
- unsigned char result[4];
+ unsigned char result[4], *out = output;
if( rng_state == NULL )
return( rnd_std_rand( NULL, output, len ) );
@@ -210,8 +210,9 @@
}
PUT_UINT32_BE( info->v0, result, 0 );
- memcpy( output, result, use_len );
+ memcpy( out, result, use_len );
len -= use_len;
+ out += 4;
}
return( 0 );