From daff31743a73f161134973e2d63f6dbb4bfcfb42 Mon Sep 17 00:00:00 2001 From: snar Date: Fri, 23 Mar 2007 13:06:19 +0000 Subject: [PATCH] ok, looks like fast-fix is enough.. --- bgpq_expander.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bgpq_expander.c b/bgpq_expander.c index 02e0579..f14b8c9 100644 --- a/bgpq_expander.c +++ b/bgpq_expander.c @@ -136,6 +136,7 @@ bgpq_expand_radb(int fd, int (*callback)(char*, void*), void* udata, write(fd,request,strlen(request)); memset(request,0,sizeof(request)); +nread: ret=read(fd,request,sizeof(request)-1); if(ret<0) { sx_report(SX_ERROR,"Error reading data from radb: %s\n", @@ -146,6 +147,9 @@ bgpq_expand_radb(int fd, int (*callback)(char*, void*), void* udata, sx_report(SX_ERROR,"Connection with radb closed inexpeced\n"); exit(1); }; + SX_DEBUG(debug_expander>2,"expander: initially got %i bytes, '%s'\n", + ret,request); + if(ret==1 && request[0]=='\n') goto nread; if(request[0]=='A') { char* eon, *c; long togot=strtol(request+1,&eon,10);