From 06f1004aacc0ee7037095546baa2d8a50e1f17d9 Mon Sep 17 00:00:00 2001 From: Brian Gix Date: Wed, 1 Apr 2020 11:02:57 -0700 Subject: [PATCH] mesh: Clear prov capabilities structure before reading Capabilities need to be zero'd before realtime reading fresh values, because they are mostly bitmasks, which are set when capabilities are detected, and never otherwise cleared. Change-Id: Ie01556568ca1601685445391b4e7c80a23c7983e Signed-off-by: Anupam Roy --- mesh/agent.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mesh/agent.c b/mesh/agent.c index 26ccc3e..bb52f41 100644 --- a/mesh/agent.c +++ b/mesh/agent.c @@ -165,6 +165,8 @@ static void parse_properties(struct mesh_agent *agent, const char *key, *uri_string; struct l_dbus_message_iter variant; + memset(&agent->caps, 0, sizeof(agent->caps)); + while (l_dbus_message_iter_next_entry(properties, &key, &variant)) { if (!strcmp(key, "Capabilities")) { parse_prov_caps(&agent->caps, &variant); -- 2.7.4