diff options
Diffstat (limited to 'proxy/src/gp_creds.c')
-rw-r--r-- | proxy/src/gp_creds.c | 11 |
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]; } |