Skip to content

Commit

Permalink
Merge pull request #88 from r1mikey/master
Browse files Browse the repository at this point in the history
Fix sockaddr_un.sun_path overflow on Mac OS X 10.9
  • Loading branch information
davidvossel committed Sep 3, 2013
2 parents 1bf8856 + 57e630f commit e166f88
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions lib/ipc_setup.c
Expand Up @@ -266,7 +266,7 @@ qb_ipcc_stream_sock_connect(const char *socket_name, int32_t * sock_pt)
#if defined(QB_LINUX) || defined(QB_CYGWIN)
snprintf(address.sun_path + 1, UNIX_PATH_MAX - 1, "%s", socket_name);
#else
snprintf(address.sun_path, UNIX_PATH_MAX, "%s/%s", SOCKETDIR,
snprintf(address.sun_path, sizeof(address.sun_path), "%s/%s", SOCKETDIR,
socket_name);
#endif
if (connect(request_fd, (struct sockaddr *)&address,
Expand Down Expand Up @@ -385,7 +385,7 @@ qb_ipcs_us_publish(struct qb_ipcs_service * s)
SOCKETDIR);
goto error_close;
}
snprintf(un_addr.sun_path, UNIX_PATH_MAX, "%s/%s", SOCKETDIR,
snprintf(un_addr.sun_path, sizeof(un_addr.sun_path), "%s/%s", SOCKETDIR,
s->name);
unlink(un_addr.sun_path);
}
Expand Down
2 changes: 1 addition & 1 deletion lib/ipc_socket.c
Expand Up @@ -53,7 +53,7 @@ set_sock_addr(struct sockaddr_un *address, const char *socket_name)
#if defined(QB_LINUX) || defined(QB_CYGWIN)
snprintf(address->sun_path + 1, UNIX_PATH_MAX - 1, "%s", socket_name);
#else
snprintf(address->sun_path, UNIX_PATH_MAX, "%s/%s", SOCKETDIR,
snprintf(address->sun_path, sizeof(address->sun_path), "%s/%s", SOCKETDIR,
socket_name);
#endif
}
Expand Down

0 comments on commit e166f88

Please sign in to comment.