diff options
Diffstat (limited to 'proxy/src/client/gpm_common.c')
-rw-r--r-- | proxy/src/client/gpm_common.c | 8 |
1 files changed, 7 insertions, 1 deletions
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; } |