summaryrefslogtreecommitdiff
path: root/cesar/bsu
diff options
context:
space:
mode:
authorNélio Laranjeiro2011-12-08 14:26:10 +0100
committerNélio Laranjeiro2012-01-13 10:35:24 +0100
commit491d39acf1376722ee1e250ce03af5204f19d983 (patch)
tree061d672d247c65723e026a3ffe80d4ccc1a4ac8a /cesar/bsu
parentb944950bc42abe2c0471586fa5508d1da2fd7996 (diff)
Revert "cesar/bsu: don't set track_new when reseting tracking data" closes #2713
This reverts commit 691b04b86b4634fc059517a3046841e7051f0a5b. BSU need the track_new flag to compute correctly the schedules for the CA, if this is modified the BSU can wrongly synchronise on the new beacon and have more consequences.
Diffstat (limited to 'cesar/bsu')
-rw-r--r--cesar/bsu/src/bsu.c3
-rw-r--r--cesar/bsu/test/utest/src/schedules.c2
2 files changed, 2 insertions, 3 deletions
diff --git a/cesar/bsu/src/bsu.c b/cesar/bsu/src/bsu.c
index b671535f5c..4e0ed55760 100644
--- a/cesar/bsu/src/bsu.c
+++ b/cesar/bsu/src/bsu.c
@@ -127,7 +127,6 @@ bsu_track_avln_identify (bsu_t *ctx, bsu_avln_t *avln)
ctx->tei_track = avln->beacon.vf.stei;
ctx->cco_mac_address_track = avln->cco_mac_address;
ctx->sta_avln = avln;
- ctx->track_new = true;
}
else
{
@@ -142,8 +141,8 @@ bsu_track_avln_identify (bsu_t *ctx, bsu_avln_t *avln)
/* When the CCo starts it must keep the ntb offset tck of the network.
*/
ctx->poweron.sync.ntb_offset_tck = old_avln->sync.ntb_offset_tck;
- ctx->track_new = false;
}
+ ctx->track_new = true;
BSU_TRACE (TRACK, ctx->nid_track, ctx->snid_track,
ctx->tei_track, TRACE_U64 (ctx->cco_mac_address_track));
}
diff --git a/cesar/bsu/test/utest/src/schedules.c b/cesar/bsu/test/utest/src/schedules.c
index c082ecebe3..10bcf800ac 100644
--- a/cesar/bsu/test/utest/src/schedules.c
+++ b/cesar/bsu/test/utest/src/schedules.c
@@ -457,7 +457,7 @@ test_case_track_new (test_t t)
test_fail_unless (ctx.bsu->nid_track == 0);
test_fail_unless (ctx.bsu->snid_track == 0);
test_fail_unless (ctx.bsu->tei_track == MAC_TEI_UNASSOCIATED);
- test_fail_unless (ctx.bsu->track_new == false);
+ test_fail_unless (ctx.bsu->track_new);
test_fail_unless (ctx.bsu->sta_avln->sync.ntb_offset_tck == 439);
test_fail_unless (ctx.bsu->is_sta == BSU_UPDATE_STA_TYPE_STA);
/* Update the BSU. */