Allows to specify abstract Unix sockets addresses. These Unix sockets are supported on Linux and allows to not have file system names. Signed-off-by: Frediano Ziglio <fziglio@xxxxxxxxxx> --- server/reds.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Changes since v1: - do not unlink no file socket. diff --git a/server/reds.c b/server/reds.c index ebcbe496..ca0bb75a 100644 --- a/server/reds.c +++ b/server/reds.c @@ -2585,8 +2585,12 @@ static int reds_init_socket(const char *addr, int portnr, int family) local.sun_family = AF_UNIX; g_strlcpy(local.sun_path, addr, sizeof(local.sun_path)); - unlink(local.sun_path); len = SUN_LEN(&local); + if (local.sun_path[0] == '@') { + local.sun_path[0] = 0; + } else { + unlink(local.sun_path); + } if (bind(slisten, (struct sockaddr *)&local, len) == -1) { perror("bind"); return -1; -- 2.14.3 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel