From f5dce04faafa5903a5b2853308db045a8b3aa93b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Wed, 7 Nov 2007 15:08:17 +0000 Subject: [PATCH] Prevent segfault on wrong input data (not critical bug). --- org.glite.jp.index/src/soap_ops.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; -- 1.8.2.3