X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=cconv.c;h=ee3b0ca673a51d9790f6bbdab8ed545f72027906;hp=5b9c3be2590c79b3b6ec50f664c3ed49bec3d88a;hb=3660ceae229f08b4086279be7c82e86926f0304b;hpb=7d8ea97047830947ae9a06c0925ecc8ae1d362bd diff --git a/cconv.c b/cconv.c index 5b9c3be2..ee3b0ca6 100644 --- a/cconv.c +++ b/cconv.c @@ -10,14 +10,17 @@ static void string_to_cpu(char **dst, const uint8_t *src) *dst = strdup(__src); } -static void string_to_net(uint8_t *dst, const char *src) +static void __string_to_net(uint8_t *dst, const char *src, size_t dst_size) { - if (src) - strcpy((char *) dst, src); - else + if (src) { + dst[dst_size - 1] = '\0'; + strncpy((char *) dst, src, dst_size - 1); + } else dst[0] = '\0'; } +#define string_to_net(dst, src) __string_to_net((dst), (src), sizeof(dst)) + static void free_thread_options_to_cpu(struct thread_options *o) { free(o->description);