From: Zdeněk Salvet Date: Wed, 29 Aug 2007 15:29:47 +0000 (+0000) Subject: Handle ctx->peerName==NULL better. X-Git-Tag: glite-lb-client_R_3_0_1_1~16 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=924fef80cf03538a25ab2640ec8b5807be8589b5;p=jra1mw.git Handle ctx->peerName==NULL better. --- diff --git a/org.glite.lb.server/src/lb_html.c b/org.glite.lb.server/src/lb_html.c index e91a3ba..0e4683c 100644 --- a/org.glite.lb.server/src/lb_html.c +++ b/org.glite.lb.server/src/lb_html.c @@ -47,7 +47,7 @@ int edg_wll_UserJobsToHTML(edg_wll_Context ctx, edg_wlc_JobId *jobsOut, char **m "

User jobs

\r\n" "User subject: %s

" "

" - "\t\r\n",ctx->peerName,pomB); + "\t\r\n",ctx->peerName?ctx->peerName: "<anonymous>",pomB); free(pomB); *message = pomA; diff --git a/org.glite.lb.server/src/query.c b/org.glite.lb.server/src/query.c index 820c60f..7edeb6c 100644 --- a/org.glite.lb.server/src/query.c +++ b/org.glite.lb.server/src/query.c @@ -87,9 +87,9 @@ int edg_wll_QueryEventsServer( !(job_where = jc_to_head_where(ctx, job_conditions, &i)) ) goto cleanup; - peerid = strdup(strmd5(ctx->peerName,NULL)); + if (ctx->peerName) peerid = strdup(strmd5(ctx->peerName,NULL)); can_peername = edg_wll_gss_normalize_subj(ctx->peerName, 0); - can_peerid = strdup(strmd5(can_peername,NULL)); + if (can_peername) can_peerid = strdup(strmd5(can_peername,NULL)); /* XXX: similar query in srv_purge.c ! They has to match due to common * convert_event_head() called on the result diff --git a/org.glite.lb.server/src/userjobs.c b/org.glite.lb.server/src/userjobs.c index 977d55b..59529af 100644 --- a/org.glite.lb.server/src/userjobs.c +++ b/org.glite.lb.server/src/userjobs.c @@ -27,6 +27,9 @@ int edg_wll_UserJobs( edg_wll_ResetError(ctx); + if (!ctx->peerName) { + return edg_wll_SetError(ctx,EPERM, "user not authenticated (edg_wll_UserJobs)"); + } can_peername = edg_wll_gss_normalize_subj(ctx->peerName, 0); userid = strmd5(can_peername,NULL); free(can_peername);