summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/helpers/c/prng.c9
-rw-r--r--tests/isisd/test_fuzz_isis_tlv.c2
2 files changed, 6 insertions, 5 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);
diff --git a/tests/isisd/test_fuzz_isis_tlv.c b/tests/isisd/test_fuzz_isis_tlv.c
index 627ccfee6f..9d460cd9c1 100644
--- a/tests/isisd/test_fuzz_isis_tlv.c
+++ b/tests/isisd/test_fuzz_isis_tlv.c
@@ -43,7 +43,7 @@ static char *sortlines(char *in)
}
if (line_count == 1) {
- strncpy(rv, in, rv_len);
+ memcpy(rv, in, rv_len);
return rv;
}