diff options
Diffstat (limited to 'tests/helpers/c/prng.c')
| -rw-r--r-- | tests/helpers/c/prng.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/helpers/c/prng.c b/tests/helpers/c/prng.c index 612c433443..c72615475b 100644 --- a/tests/helpers/c/prng.c +++ b/tests/helpers/c/prng.c @@ -49,16 +49,17 @@ const char *prng_fuzz(struct prng *prng, const char *string, const char *charset, unsigned int operations) { static char buf[256]; - unsigned int charset_len; + size_t charset_len = strlen(charset); + size_t str_len = strlen(string); unsigned int i; unsigned int offset; unsigned int op; unsigned int character; - assert(strlen(string) < sizeof(buf)); + assert(str_len < sizeof(buf)); - strncpy(buf, string, sizeof(buf)); - charset_len = strlen(charset); + memset(buf, 0, sizeof(buf)); + memcpy(buf, string, str_len); for (i = 0; i < operations; i++) { offset = prng_rand(prng) % strlen(buf); |
