policy: only trigger roam-sm after client becomes roamable
[project/usteer.git] / policy.c
index 1a96cfa09e01a2bf99a366104438d3c479273848..90a12a0ac539e00cada8c864e0d9f929c6989b49 100644 (file)
--- a/policy.c
+++ b/policy.c
@@ -400,6 +400,10 @@ usteer_local_node_roam_sm_active(struct sta_info *si, int min_signal)
        /* Skip on previous kick attempt */
        if (current_time - si->roam_kick < config.roam_trigger_interval)
                return false;
+
+       /* Skip if connection is established shorter than the trigger-interval */
+       if (current_time - si->connected_since < config.roam_trigger_interval)
+               return false;
        
        return true;
 }