mirror of
https://salsa.debian.org/ha-team/libqb
synced 2026-01-09 14:11:35 +00:00
Fix deletion of sockets on *BSD platforms
The code removed the last 8 characters of a socket name to get the 'base name', but 9 are needed. Signed-off-by: Christine Caulfield <ccaulfie@redhat.com>
This commit is contained in:
parent
aec4cde431
commit
1908e6c15b
@ -301,7 +301,7 @@ qb_ipcc_us_disconnect(struct qb_ipcc_connection *c)
|
||||
#if !(defined(QB_LINUX) || defined(QB_CYGWIN))
|
||||
if (getsockname(c->response.u.us.sock, (struct sockaddr *)&un_addr, &un_addr_len) == 0) {
|
||||
length = strlen(un_addr.sun_path);
|
||||
base_name = strndup(un_addr.sun_path,length-8);
|
||||
base_name = strndup(un_addr.sun_path,length-9);
|
||||
qb_util_log(LOG_DEBUG, "unlinking socket bound files with base_name=%s length=%d",base_name,length);
|
||||
snprintf(sock_name,PATH_MAX,"%s-%s",base_name,"request");
|
||||
qb_util_log(LOG_DEBUG, "unlink sock_name=%s",sock_name);
|
||||
@ -673,7 +673,7 @@ qb_ipcs_us_disconnect(struct qb_ipcs_connection *c)
|
||||
#if !(defined(QB_LINUX) || defined(QB_CYGWIN))
|
||||
if (getsockname(c->response.u.us.sock, (struct sockaddr *)&un_addr, &un_addr_len) == 0) {
|
||||
length = strlen(un_addr.sun_path);
|
||||
base_name = strndup(un_addr.sun_path,length-8);
|
||||
base_name = strndup(un_addr.sun_path,length-9);
|
||||
qb_util_log(LOG_DEBUG, "unlinking socket bound files with base_name=%s length=%d",base_name,length);
|
||||
snprintf(sock_name,PATH_MAX,"%s-%s",base_name,"request");
|
||||
qb_util_log(LOG_DEBUG, "unlink sock_name=%s",sock_name);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user