From: Jiří Škrábal Date: Thu, 14 Oct 2004 10:20:37 +0000 (+0000) Subject: - use of edg_wll_gss_acquire_cred_gsi fixed X-Git-Tag: ext_bones_merge_src~1 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=refs%2Fheads%2Fexp_bones;p=jra1mw.git - use of edg_wll_gss_acquire_cred_gsi fixed --- diff --git a/org.glite.lb.server/src/bkserverd.c b/org.glite.lb.server/src/bkserverd.c index 100a205..e97f900 100644 --- a/org.glite.lb.server/src/bkserverd.c +++ b/org.glite.lb.server/src/bkserverd.c @@ -95,7 +95,6 @@ static int hardEventsLimit = 0; static int hardRespSizeLimit = 0; static char *dbstring = NULL,*fake_host = NULL; static int fake_port = 0; -static char *proxy = NULL; static char **super_users = NULL; static int slaves = 10, semaphores = -1, @@ -228,7 +227,8 @@ int main(int argc, char *argv[]) int opt; char pidfile[PATH_MAX] = EDG_BKSERVERD_PIDFILE, *port, *ws_port, - *name; + *name, + *cert, *key; FILE *fpid; key_t semkey; edg_wll_Context ctx; @@ -243,7 +243,7 @@ int main(int argc, char *argv[]) asprintf(&port, "%d", GLITE_WMSC_JOBID_DEFAULT_PORT); asprintf(&ws_port, "%d", GLITE_WMSC_JOBID_DEFAULT_PORT+2); - proxy = cadir = vomsdir = NULL; + cert = key = cadir = vomsdir = NULL; /* no magic here: 1 month, 3 and 7 days */ purge_timeout[EDG_WLL_PURGE_JOBSTAT_OTHER] = 60*60*24*31; @@ -268,9 +268,8 @@ int main(int argc, char *argv[]) while ((opt = getopt_long(argc,argv,"a:c:k:C:V:p:w:drm:ns:l:L:N:i:S:D:X:",opts,NULL)) != EOF) switch (opt) { case 'a': fake_host = strdup(optarg); break; - case 'c': proxy = optarg; break; - case 'k': if ( proxy ) fprintf(stderr,"%s: proxy already defined (cert = key nowadays)\n", argv[0]); - else proxy = optarg; + case 'c': cert = optarg; break; + case 'k': key = optarg; break; case 'C': cadir = optarg; break; case 'V': vomsdir = optarg; break; case 'p': free(port); port = strdup(optarg); break; @@ -442,13 +441,12 @@ a.sin_addr.s_addr = INADDR_ANY; } if ( listen(service_table[SRV_WS].conn, CON_QUEUE) ) { perror("listen()"); return 1; } - if ( !proxy ) - fprintf(stderr, - "%s: key or certificate file not specified " - "- unable to watch them for changes!\n", argv[0]); + if (!cert || !key) + fprintf(stderr, "%s: key or certificate file not specified" + " - unable to watch them for changes!\n", argv[0]); if ( cadir ) setenv("X509_CERT_DIR", cadir, 1); - if ( !edg_wll_gss_acquire_cred_gsi(proxy, &mycred, &mysubj, &gss_code) ) + if ( !edg_wll_gss_acquire_cred_gsi(cert, key, &mycred, &mysubj, &gss_code) ) { int i;