From 5e0a9ae108d48d43de2038846c8f5582140e4a8e Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Mon, 31 Jan 2022 12:45:54 -0800 Subject: [PATCH] Fixed exception when agent does not have capabilities field. --- MeshCentralServer.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MeshCentralServer.cs b/MeshCentralServer.cs index 51fd03d..a2363e7 100644 --- a/MeshCentralServer.cs +++ b/MeshCentralServer.cs @@ -399,7 +399,7 @@ namespace MeshCentralRouter if (node.ContainsKey("agent")) { n.agentid = (int)((Dictionary)node["agent"])["id"]; - n.agentcaps = (int)((Dictionary)node["agent"])["caps"]; + if (((Dictionary)node["agent"]).ContainsKey("caps")) { n.agentcaps = (int)((Dictionary)node["agent"])["caps"]; } else { n.agentcaps = 0; } } if (node.ContainsKey("conn")) { n.conn = (int)node["conn"]; } n.icon = 1; @@ -541,7 +541,7 @@ namespace MeshCentralRouter if (node.ContainsKey("agent")) { n.agentid = (int)((Dictionary)node["agent"])["id"]; - n.agentcaps = (int)((Dictionary)node["agent"])["caps"]; + if (((Dictionary)node["agent"]).ContainsKey("caps")) { n.agentcaps = (int)((Dictionary)node["agent"])["caps"]; } else { n.agentcaps = 0; } } else { @@ -588,7 +588,7 @@ namespace MeshCentralRouter if (node.ContainsKey("agent")) { n.agentid = (int)((Dictionary)node["agent"])["id"]; - n.agentcaps = (int)((Dictionary)node["agent"])["caps"]; + if (((Dictionary)node["agent"]).ContainsKey("caps")) { n.agentcaps = (int)((Dictionary)node["agent"])["caps"]; } else { n.agentcaps = 0; } } else {