Index: common/trunk/src/mbus.c
===================================================================
--- common/trunk/src/mbus.c (revision 219)
+++ common/trunk/src/mbus.c (revision 220)
@@ -728,5 +728,5 @@
 	char		*auth, *ver, *src, *dst, *ack, *r, *cmd, *param, *npos;
 	char	 	buffer[MBUS_BUF_SIZE];
-	int	 	buffer_len, seq, i, a, rx, ts, authlen;
+	int	 	buffer_len, seq, i, a, rx, ts, authlen, loop_count;
 	char	 	ackbuf[MBUS_ACK_BUF_SIZE];
 	char	 	digest[16];
@@ -734,5 +734,6 @@
 
 	rx = FALSE;
-	while (1) {
+	loop_count = 0;
+	while (loop_count++ < 10) {
 		memset(buffer, 0, MBUS_BUF_SIZE);
                 assert(m->s != NULL);
@@ -883,4 +884,5 @@
 		mbus_parse_done(m);
 	}
-}
-
+	return rx;
+}
+
