summaryrefslogtreecommitdiffstats
path: root/proxy/src/gp_creds.c
diff options
context:
space:
mode:
Diffstat (limited to 'proxy/src/gp_creds.c')
-rw-r--r--proxy/src/gp_creds.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/proxy/src/gp_creds.c b/proxy/src/gp_creds.c
index 2517665..cd51308 100644
--- a/proxy/src/gp_creds.c
+++ b/proxy/src/gp_creds.c
@@ -103,9 +103,14 @@ struct gp_service *gp_creds_match_conn(struct gssproxy_ctx *gpctx,
for (i = 0; i < gpctx->config->num_svcs; i++) {
if (gpctx->config->svcs[i]->euid == gcs->ucred.uid) {
- if (gpctx->config->svcs[i]->socket &&
- !gp_same(socket, gpctx->config->svcs[i]->socket)) {
- continue;
+ if (gpctx->config->svcs[i]->socket) {
+ if (!gp_same(socket, gpctx->config->svcs[i]->socket)) {
+ continue;
+ }
+ } else {
+ if (!gp_same(socket, gpctx->config->socket_name)) {
+ continue;
+ }
}
return gpctx->config->svcs[i];
}