From ffc5b4b56acde79ec0efb325dd10babbd3c90875 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zden=C4=9Bk=20Salvet?= Date: Mon, 27 Aug 2007 15:06:07 +0000 Subject: [PATCH] Recognize anonymous clients more correctly (not really clean yet due to shortcoming of edg_wll_gss_accept() API). --- org.glite.lb.server/src/bkserverd.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/org.glite.lb.server/src/bkserverd.c b/org.glite.lb.server/src/bkserverd.c index f4242da..5289f41 100644 --- a/org.glite.lb.server/src/bkserverd.c +++ b/org.glite.lb.server/src/bkserverd.c @@ -920,19 +920,25 @@ int bk_handle_connection(int conn, struct timeval *timeout, void *data) if ( !GSS_ERROR(maj_stat) ) { if (ctx->peerName) free(ctx->peerName); - ctx->peerName = (char *)token.value; - memset(&token, 0, sizeof(token)); + if (strcmp((char *)token.value, "")) { + ctx->peerName = (char *)token.value; + memset(&token, 0, sizeof(token)); + dprintf(("[%d] client DN: %s\n",getpid(),ctx->peerName)); + } else { + ctx->peerName = NULL; + dprintf(("[%d] anonymous client\n",getpid())); + } + /* XXX DK: pujde pouzit lifetime z inquire_context()? * ctx->peerProxyValidity = ASN1_UTCTIME_mktime(X509_get_notAfter(peer)); */ - dprintf(("[%d] client DN: %s\n",getpid(),ctx->peerName)); } else /* XXX DK: Check if the ANONYMOUS flag is set ? */ - dprintf(("[%d] annonymous client\n",getpid())); + dprintf(("[%d] anonymous client\n",getpid())); if ( client_name != GSS_C_NO_NAME ) gss_release_name(&min_stat, &client_name); -- 1.8.2.3