FIX: Drop packages with same seqno in etx_ff (most likely a layer1/2 problem)
authorHenning Rogge <hrogge@googlemail.com>
Sat, 7 Mar 2009 18:35:44 +0000 (19:35 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Sat, 7 Mar 2009 18:35:44 +0000 (19:35 +0100)
src/lq_plugin_default_ff.c

index 4b17c71..3b0e1d3 100644 (file)
@@ -98,6 +98,11 @@ default_lq_parser_ff(struct olsr *olsr, struct interface *in_if, union olsr_ip_a
 
   lq = (struct default_lq_ff_hello *)lnk->linkquality;
 
+  /* ignore double package */
+  if (lq->last_seq_nr == olsr->olsr_seqno) {
+    return;
+  }
+
   if (lq->last_seq_nr > olsr->olsr_seqno) {
     seq_diff = (uint32_t) olsr->olsr_seqno + 65536 - lq->last_seq_nr;
   } else {