summaryrefslogtreecommitdiff
path: root/cesar/cp/eoc
diff options
context:
space:
mode:
authorMarko Stankovic2012-07-31 11:28:14 +0200
committerMarko Stankovic2012-08-23 13:53:00 +0200
commit3da450a2c991f5b402c9a472144dcb1616d824db (patch)
tree14c78dde119df1081fdebb09b79ba11a089a60a8 /cesar/cp/eoc
parentd54a255366854d35d120648aebacb4581af32715 (diff)
cesar/cp/eoc/sta/action[eoc]: fix authentication status cleaning, closes #3277
Diffstat (limited to 'cesar/cp/eoc')
-rw-r--r--cesar/cp/eoc/sta/action/src/assoc_slave.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/cesar/cp/eoc/sta/action/src/assoc_slave.c b/cesar/cp/eoc/sta/action/src/assoc_slave.c
index f21719037b..f1be84cbaf 100644
--- a/cesar/cp/eoc/sta/action/src/assoc_slave.c
+++ b/cesar/cp/eoc/sta/action/src/assoc_slave.c
@@ -46,14 +46,12 @@ void
cp_eoc_sta_action_sta_clear_status (cp_t *ctx)
{
dbg_assert (ctx);
- cp_sta_own_data_set_authenticated_status (ctx, false);
- cp_sta_own_data_set_tei (ctx, MAC_TEI_UNASSOCIATED);
ctx->sta_action.assoc.retry = 0;
ctx->sta_action.assoc.beacon_loss = 0;
ctx->sta_action.assoc.init_count = CP_EOC_STA_ASSOC_REQ_OFFSET;
cp_sta_own_data_t *own_data = cp_sta_mgr_get_sta_own_data (ctx);
- /* Clear authentication status and avln if it has been associated. */
+ /* If sta has been associated set UNASSOCIATED state and remove master. */
if (MAC_TEI_IS_EOC_STA (cp_sta_own_data_get_tei (ctx)))
{
cp_sta_t * sta = NULL;
@@ -69,6 +67,8 @@ cp_eoc_sta_action_sta_clear_status (cp_t *ctx)
slab_release (sta);
}
}
+ cp_sta_own_data_set_authenticated_status (ctx, false);
+ cp_sta_own_data_set_tei (ctx, MAC_TEI_UNASSOCIATED);
cp_beacon_process_untracked_avln (ctx);
cp_eoc_cco_bw_sta_allocations (ctx);
dbg_assert (ctx->sta_action.assoc.assoc_req_retry_nb