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