From: Aleš Křenek Date: Tue, 9 Aug 2005 16:27:59 +0000 (+0000) Subject: Nasty hack to deal with old interlogger messages too. X-Git-Tag: gridsite-core_R_1_1_11~87 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=621bf73aef4a430a6f17979f7d4cca521cb89bb9;p=jra1mw.git Nasty hack to deal with old interlogger messages too. --- diff --git a/org.glite.lb.server/src/request.c b/org.glite.lb.server/src/request.c index a3288a4..3ad753b 100644 --- a/org.glite.lb.server/src/request.c +++ b/org.glite.lb.server/src/request.c @@ -16,15 +16,23 @@ #define UNUSED_VAR #endif +/* XXX: is it OK to assume buf always contains the whole message? */ int handle_request(edg_wll_Context ctx,char *buf) { - char *event; - int ret; + char *event,*start = buf,y[1000]; + int ret,x; edg_wll_ResetError(ctx); - ret = decode_il_msg(&event, buf); +/* XXX: detect interlogger <= 1.1.1 */ + ret = sscanf(buf,"%d %999s\n%d",&x,y,&x); + if (ret == 3) { + start = strchr(buf,'\n'); + start++; + } + + ret = decode_il_msg(&event, start); if(ret < 0) { edg_wll_SetError(ctx,EDG_WLL_IL_PROTO,"reading event string"); return EDG_WLL_IL_PROTO;