http://gimel.esc.cam.ac.uk/james/rpld/src/rpld-1.7.tar.gz
[rpld.git] / client.c
index adf1df4..9b56b4c 100644 (file)
--- a/client.c
+++ b/client.c
  */
 
 
-static char rcsid[] = "$Id: client.c,v 1.17 2000/07/17 10:49:20 root Exp $";
+static char rcsid[] =
+  "$Id: client.c,v 1.29 2000/09/26 04:06:07 root Exp root $";
 
 /*
  * $Log: client.c,v $
+ * Revision 1.29  2000/09/26 04:06:07  root
+ * #
+ *
+ * Revision 1.28  2000/09/26 03:48:23  root
+ * #
+ *
+ * Revision 1.27  2000/09/26 02:32:46  root
+ * #
+ *
+ * Revision 1.26  2000/09/26 02:31:38  root
+ * #
+ *
+ * Revision 1.25  2000/09/26 01:41:22  root
+ * #
+ *
+ * Revision 1.24  2000/09/26 01:41:20  root
+ * #
+ *
+ * Revision 1.23  2000/09/26 01:39:17  root
+ * #
+ *
+ * Revision 1.22  2000/09/26 01:03:19  root
+ * #
+ *
+ * Revision 1.21  2000/07/29 23:25:58  root
+ * #
+ *
+ * Revision 1.20  2000/07/29 23:25:25  root
+ * #
+ *
+ * Revision 1.19  2000/07/23 19:14:19  root
+ * #
+ *
+ * Revision 1.18  2000/07/23 19:07:49  root
+ * #
+ *
  * Revision 1.17  2000/07/17 10:49:20  root
  * #
  *
@@ -218,6 +255,10 @@ client_get_block (struct client *c, struct rpl_packet *p)
 
   f = c->file;
 
+  p->datalen = 0;               /* Some buggy clients request
+                                   * blocks after the end when
+                                   * they get confused */
+
   if ((!f) || (NOTINRANGE (f->sblock, c->blocknum, f->eblock)))
     {
       if ((f) && (f->f))
@@ -354,7 +395,7 @@ clients_check_status ()
 
 }
 
-client_dispatch (struct nit *n)
+client_dispatch (struct llcdrv *lld)
 {
   struct client *c = clients;
 
@@ -362,7 +403,7 @@ client_dispatch (struct nit *n)
     {
       if ((c->state == ST_FILEDATA) && (!c->nospew))
         {
-          file_data_frame (n, c);
+          file_data_frame (lld, c);
         }
       c = c->next;