diff --git a/tests/suites/helpers.function b/tests/suites/helpers.function index 0858cb1d35..c289cc8ef1 100644 --- a/tests/suites/helpers.function +++ b/tests/suites/helpers.function @@ -190,7 +190,7 @@ static int rnd_pseudo_rand( void *rng_state, unsigned char *output, size_t len ) { 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 @@ static int rnd_pseudo_rand( void *rng_state, unsigned char *output, size_t len ) } PUT_UINT32_BE( info->v0, result, 0 ); - memcpy( output, result, use_len ); + memcpy( out, result, use_len ); len -= use_len; + out += 4; } return( 0 );