summaryrefslogtreecommitdiff
path: root/cesar/cp/cco/action/src/handover.c
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/cp/cco/action/src/handover.c')
-rw-r--r--cesar/cp/cco/action/src/handover.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/cesar/cp/cco/action/src/handover.c b/cesar/cp/cco/action/src/handover.c
index 1f37e6aadc..778118d47b 100644
--- a/cesar/cp/cco/action/src/handover.c
+++ b/cesar/cp/cco/action/src/handover.c
@@ -298,13 +298,18 @@ cp_cco_action_handover__timeout_cc_handover_info_rsp (cp_t *ctx)
}
}
-
void
cp_cco_action_handover__discover_done (cp_t *ctx)
{
cp_fsm_event_t *event;
dbg_assert (ctx);
-
+ cp_sta_t *sta;
+ cp_net_t *net = cp_sta_mgr_get_our_avln (ctx);
+ cp_cco_action_cco_selection__clear (ctx);
+ for (sta = cp_net_sta_get_first (ctx, net, CP_NET_STA_ASSOC);
+ sta;
+ sta = cp_net_sta_get_next (ctx, net, sta))
+ cp_cco_action_cco_selection__sta_add (ctx, net, sta);
ctx->handover.reason = CP_HANDOVER_REASON_CCO_SELECTION;
event = cp_fsm_event_bare_new (ctx, CP_FSM_EVENT_TYPE_CCO_HANDOVER_START);
cp_fsm_trigger (ctx, event);