From edf939632c9a1dbab4e769f0c23fe393d7fc8a6a Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 12 Apr 2013 17:09:06 -0400 Subject: Add support for per-service sockets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This way different processes running as the same user can be configured as different servervices Signed-off-by: Simo Sorce Reviewed-by: Günther Deschner --- proxy/src/client/gpm_common.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'proxy/src/client') diff --git a/proxy/src/client/gpm_common.c b/proxy/src/client/gpm_common.c index d9015f6..8ac1a2a 100644 --- a/proxy/src/client/gpm_common.c +++ b/proxy/src/client/gpm_common.c @@ -65,9 +65,15 @@ static void gpm_init_once(void) static int get_pipe_name(struct gpm_ctx *gpmctx, char *name) { + const char *socket; int ret; - ret = snprintf(name, PATH_MAX, "%s", GP_SOCKET_NAME); + socket = getenv("GSSPROXY_SOCKET"); + if (!socket) { + socket = GP_SOCKET_NAME; + } + + ret = snprintf(name, PATH_MAX, "%s", socket); if (ret < 0 || ret >= PATH_MAX) { return ENAMETOOLONG; } -- cgit