[Sumover-dev] [svn commit] r3860 - common/trunk/src
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Wed Sep 13 14:17:52 BST 2006
Author: piers
Date: Wed Sep 13 14:16:51 2006
New Revision: 3860
Modified:
common/trunk/src/mbus.c
Log:
Added additional comment explaining seqnum wrap control
Modified: common/trunk/src/mbus.c
==============================================================================
--- common/trunk/src/mbus.c (original)
+++ common/trunk/src/mbus.c Wed Sep 13 14:16:51 2006
@@ -305,7 +305,7 @@
mbus_validate(m);
- *mb_bufpos = '\0';
+ *mb_bufpos = '\0';
assert((mb_bufpos - mb_buffer) < MBUS_BUF_SIZE);
assert(strlen(mb_buffer) < MBUS_BUF_SIZE);
@@ -430,7 +430,7 @@
gettimeofday(&curr_time, NULL);
if (curr_time.tv_sec - m->last_heartbeat.tv_sec >= interval) {
- m->seqnum=(++m->seqnum)%999999;
+ m->seqnum=(++m->seqnum)%999999;
mb_header(m->seqnum, curr_time, 'U', m->addr, "()", -1);
mb_add_command("mbus.hello", "");
mb_send(m);
@@ -699,7 +699,10 @@
curr->dest = xstrdup(dest);
curr->retransmit_count = 0;
curr->message_size = alen + 60 + strlen(dest) + strlen(m->addr);
- m->seqnum = (++m->seqnum)%999999;
+ /* Wrap seqnum on 999999 - Keeping seqnum to 6 digits - which is assumed
+ * to be the case for a few functions in mbus. Longer seqnum's led to
+ * memory errors and aborts() */
+ m->seqnum = (++m->seqnum)%999999;
curr->seqnum = m->seqnum;
curr->reliable = reliable;
curr->complete = FALSE;
More information about the Sumover-dev
mailing list