client: strncpy() size limit must be less than destination size

This commit is contained in:
Daniel Eklöf 2019-12-14 13:14:24 +01:00
parent b2f72d470a
commit c186f3dc0e
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -100,7 +100,7 @@ main(int argc, char *const *argv)
struct sockaddr_un addr = {.sun_family = AF_UNIX}; struct sockaddr_un addr = {.sun_family = AF_UNIX};
if (server_socket_path != NULL) { if (server_socket_path != NULL) {
strncpy(addr.sun_path, server_socket_path, sizeof(addr.sun_path)); strncpy(addr.sun_path, server_socket_path, sizeof(addr.sun_path) - 1);
if (connect(fd, (const struct sockaddr *)&addr, sizeof(addr)) < 0) { if (connect(fd, (const struct sockaddr *)&addr, sizeof(addr)) < 0) {
LOG_ERR("%s: failed to connect (is 'foot --server' running?)", server_socket_path); LOG_ERR("%s: failed to connect (is 'foot --server' running?)", server_socket_path);
goto err; goto err;