Making eth-protocol not reliable.
--- a/eth_proto.c Wed Sep 26 16:14:47 2007 +0200
+++ b/eth_proto.c Wed Sep 26 23:43:55 2007 +0200
@@ -84,16 +84,20 @@
edata.seq_wait = 0;
memcpy(edata.partner, partner, sizeof(edata.partner));
}
+ /*
if (seq != edata.seq_wait)
{
edata.wrong_recv++;
return -1;
}
+ */
/* res comes from parse_head. */
memcpy(data, eth_buffer + HEAD, min(size, res));
+ /*
make_head(eth_buffer, seq, ACK, 0);
eth_send(command_line.eth_device, edata.partner, eth_buffer, HEAD);
+ */
edata.seq_wait++;
return res;
@@ -128,10 +132,12 @@
sent = eth_send(command_line.eth_device, edata.partner,
eth_buffer, once+HEAD);
+ /*
eth_recv(eth_buffer, HEAD, 0);
parse_head(eth_buffer, &rseq, &rc, 0);
if (rc != ACK || rseq != edata.seq_send)
continue;
+ */
edata.seq_send++;
size -= sent;