mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-03 14:48:00 +02:00
Merge branch 'dbus-1.2'
Conflicts: dbus/dbus-sysdeps-unix.c
This commit is contained in:
commit
87d324c343
2 changed files with 19 additions and 1 deletions
|
|
@ -68,7 +68,7 @@ case "$1" in
|
|||
stop
|
||||
;;
|
||||
status)
|
||||
status $processname
|
||||
status $servicename
|
||||
RETVAL=$?
|
||||
;;
|
||||
restart)
|
||||
|
|
|
|||
|
|
@ -902,6 +902,7 @@ _dbus_listen_unix_socket (const char *path,
|
|||
int listen_fd;
|
||||
struct sockaddr_un addr;
|
||||
size_t path_len;
|
||||
unsigned int reuseaddr;
|
||||
|
||||
_DBUS_ASSERT_ERROR_IS_CLEAR (error);
|
||||
|
||||
|
|
@ -976,6 +977,14 @@ _dbus_listen_unix_socket (const char *path,
|
|||
strncpy (addr.sun_path, path, path_len);
|
||||
}
|
||||
|
||||
reuseaddr = 1;
|
||||
if (setsockopt (listen_fd, SOL_SOCKET, SO_REUSEADDR, &reuseaddr, sizeof(reuseaddr))==-1)
|
||||
{
|
||||
dbus_set_error (error, _dbus_error_from_errno (errno),
|
||||
"Failed to set socket option\"%s\": %s",
|
||||
path, _dbus_strerror (errno));
|
||||
}
|
||||
|
||||
if (bind (listen_fd, (struct sockaddr*) &addr, _DBUS_STRUCT_OFFSET (struct sockaddr_un, sun_path) + path_len) < 0)
|
||||
{
|
||||
dbus_set_error (error, _dbus_error_from_errno (errno),
|
||||
|
|
@ -1277,6 +1286,7 @@ _dbus_listen_tcp_socket (const char *host,
|
|||
int nlisten_fd = 0, *listen_fd = NULL, res, i;
|
||||
struct addrinfo hints;
|
||||
struct addrinfo *ai, *tmp;
|
||||
unsigned int reuseaddr;
|
||||
|
||||
*fds_p = NULL;
|
||||
_DBUS_ASSERT_ERROR_IS_CLEAR (error);
|
||||
|
|
@ -1322,6 +1332,14 @@ _dbus_listen_tcp_socket (const char *host,
|
|||
}
|
||||
_DBUS_ASSERT_ERROR_IS_CLEAR(error);
|
||||
|
||||
reuseaddr = 1;
|
||||
if (setsockopt (fd, SOL_SOCKET, SO_REUSEADDR, &reuseaddr, sizeof(reuseaddr))==-1)
|
||||
{
|
||||
dbus_set_error (error, _dbus_error_from_errno (errno),
|
||||
"Failed to set socket option \"%s:%s\": %s",
|
||||
host ? host : "*", port, _dbus_strerror (errno));
|
||||
}
|
||||
|
||||
if (bind (fd, (struct sockaddr*) tmp->ai_addr, tmp->ai_addrlen) < 0)
|
||||
{
|
||||
saved_errno = errno;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue