tipc: Improve handling of invalid link tolerance values
[firefly-linux-kernel-4.4.55.git] / net / tipc / link.c
index 1c5c53a8153175dd3a58c229bbeb8e33397261f6..3c1c28cdbaa4dc528868c8d2f8ff287a1e071427 100644 (file)
@@ -2617,6 +2617,9 @@ static void link_check_defragm_bufs(struct link *l_ptr)
 
 static void link_set_supervision_props(struct link *l_ptr, u32 tolerance)
 {
+       if ((tolerance < TIPC_MIN_LINK_TOL) || (tolerance > TIPC_MAX_LINK_TOL))
+               return;
+
        l_ptr->tolerance = tolerance;
        l_ptr->continuity_interval =
                ((tolerance / 4) > 500) ? 500 : tolerance / 4;