Code to compare sequence numbers will fail with large sequen
Status: Beta
Brought to you by:
nordstrom
Code to compare sequence numbers is currently:
(example from aodv_rerr.c)
if((int32_t) rt->dest_seqno > (int32_t) rerr_dest_seqno){..}
This code will fail as sequence numbers rollover from 2^31-1 to 2^31
A better test would be:
if(((int32_t)(rt->dest_seqno - rerr_dest_seqno)) > 0) {..}