From 3eaf2f114d0bc25429dd7efd11dccd55d52c7ec1 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. --- mesh/agent.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mesh/agent.c b/mesh/agent.c index 26ccc3ec8..bb52f4146 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.47.3