Index: /branches/rel_apv_10_7/usr/click/lib/libuinet-atcp/lib/libuinet/uinet_host_interface.c
===================================================================
--- /branches/rel_apv_10_7/usr/click/lib/libuinet-atcp/lib/libuinet/uinet_host_interface.c	(revision 40167)
+++ /branches/rel_apv_10_7/usr/click/lib/libuinet-atcp/lib/libuinet/uinet_host_interface.c	(working copy)
@@ -2056,8 +2056,22 @@
                 } else if (len == sizeof(new_entry)) {
                         real_fastlog(&new_entry);
                 } else {
-                        printf("ERROR: fastlog entry is incomplete.\n");
-                }
+					ssize_t more;
+					size_t remaining = sizeof(new_entry) - len;
+
+					more = read(fastlog_fd, ((char *)&new_entry) + len, remaining);
+
+					if (more > 0) {
+						len += more;
+					}
+
+					if (len == sizeof(new_entry)) {
+						real_fastlog(&new_entry);
+					} else {
+						printf("ERROR: fastlog entry is incomplete (%zu/%zu).\n",
+							len, sizeof(new_entry));
+					}
+				}
         }
 
 	return 0;
