projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
strcpy: kill last of the suspect ones
[fio.git]
/
cconv.c
diff --git
a/cconv.c
b/cconv.c
index 5b9c3be2590c79b3b6ec50f664c3ed49bec3d88a..ee3b0ca673a51d9790f6bbdab8ed545f72027906 100644
(file)
--- a/
cconv.c
+++ b/
cconv.c
@@
-10,14
+10,17
@@
static void string_to_cpu(char **dst, const uint8_t *src)
*dst = strdup(__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';
}
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);
static void free_thread_options_to_cpu(struct thread_options *o)
{
free(o->description);