From 12ae5f63a27fd1e87ee80988c5d300ffc387dda3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Tue, 9 Aug 2005 16:49:06 +0000 Subject: [PATCH] import the fix accidentally committed as r1.3 --- org.glite.lb.server/src/request.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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; -- 1.8.2.3