rep->data = NULL;
rep->error = 0;
- verify_state_gen_name((char *) out.path, name, me, threadnumber);
+ verify_state_gen_name((char *) out.path, sizeof(out.path), name, me,
+ threadnumber);
tag = (uint64_t) (uintptr_t) rep;
fio_net_send_cmd(server_fd, FIO_NET_CMD_SENDFILE, &out, sizeof(out),
&tag, NULL);
else
flags = O_RDONLY;
- verify_state_gen_name(out, name, prefix, num);
+ verify_state_gen_name(out, sizeof(out), name, prefix, num);
fd = open(out, flags, 0644);
if (fd == -1) {
return (void *) s + thread_io_list_sz(s);
}
-static inline void verify_state_gen_name(char *out, const char *name,
- const char *prefix, int num)
+static inline void verify_state_gen_name(char *out, size_t size,
+ const char *name, const char *prefix,
+ int num)
{
- sprintf(out, "%s-%s-%d-verify.state", prefix, name, num);
+ snprintf(out, size, "%s-%s-%d-verify.state", prefix, name, num);
+ out[size - 1] = '\0';
}
#endif