From a63b16a0b22020db40193655efd0a47b5a5d53e7 Mon Sep 17 00:00:00 2001 From: Morris Jette <jette@schedmd.com> Date: Mon, 22 Jun 2015 08:20:56 -0700 Subject: [PATCH] topology/tree: prevent infinite loop if not tree --- src/plugins/topology/tree/topology_tree.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/topology/tree/topology_tree.c b/src/plugins/topology/tree/topology_tree.c index 0033bd3a128..1b422af0455 100644 --- a/src/plugins/topology/tree/topology_tree.c +++ b/src/plugins/topology/tree/topology_tree.c @@ -375,6 +375,8 @@ static void _validate_switches(void) } if (resolved) break; + if (depth > 20) /* Prevent infinite loop */ + fatal("Switch configuration is not a tree"); } switch_levels = 0; -- GitLab