From: František Dvořák Date: Wed, 7 Nov 2007 15:08:17 +0000 (+0000) Subject: Prevent segfault on wrong input data (not critical bug). X-Git-Tag: merge_31_4_head_src X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=refs%2Fheads%2Fglite-jp-index_branch_RC31_3;p=jra1mw.git Prevent segfault on wrong input data (not critical bug). --- diff --git a/org.glite.jp.index/src/soap_ops.c b/org.glite.jp.index/src/soap_ops.c index f74a4e3..9091e92 100644 --- a/org.glite.jp.index/src/soap_ops.c +++ b/org.glite.jp.index/src/soap_ops.c @@ -153,6 +153,12 @@ static int checkIndexedConditions(glite_jpis_context_t ctx, struct _jpelem__Quer for (k=0; k < in->__sizeconditions; k++) { for (j=0; j < i; j++) { char *attr = GLITE_SECURITY_GSOAP_LIST_GET(in->conditions, k)->attr; + + if (!attr) { + glite_jpis_stack_error(ctx->jpctx, EINVAL, "condition attribute no %d is NULL", j); + ret = 0; + goto end; + } if (!strcasecmp(attr, GLITE_JP_ATTR_JOBID) || !strcasecmp(attr, indexed_attrs[j])) { ret = 0; goto end;