X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.c;h=26c3458638adf94f41d407c5444187e64f299647;hp=f3eedb56252c9b177c2f75d2d50e9a99a2b59696;hb=e8ed50bc3ce67f449714c55c3fbf2f8eb50730c2;hpb=6fa22eb8d7aec95851b37b64a2c38a17b1da48ee diff --git a/iolog.c b/iolog.c index f3eedb56..26c34586 100644 --- a/iolog.c +++ b/iolog.c @@ -580,7 +580,10 @@ static int open_socket(const char *path) if (fd < 0) return fd; addr.sun_family = AF_UNIX; - strncpy(addr.sun_path, path, sizeof(addr.sun_path)); + if (snprintf(addr.sun_path, sizeof(addr.sun_path), "%s", path) >= + sizeof(addr.sun_path)) + log_err("%s: path name %s is too long for a Unix socket\n", + __func__, path); if (connect(fd, (const struct sockaddr *)&addr, strlen(path) + sizeof(addr.sun_family)) == 0) return fd; else