Diff between 721d5a8ae86d1ef1eea35109890b7622324cfc98 and 32d866b4df928aa1d7785da7f83d089f64d42797
Changed Files
| File | Additions | Deletions | Status |
| mesh/cfgmod-server.c | +4 | -0 | modified |
Full Patch
diff --git a/mesh/cfgmod-server.c b/mesh/cfgmod-server.c
index c1e1faa..9bc2f1c 100644
--- a/mesh/cfgmod-server.c
+++ b/mesh/cfgmod-server.c
@@ -286,6 +286,10 @@ static uint16_t cfg_virt_sub_add_msg(struct mesh_node *node, const uint8_t *pkt,
label, true, addr, opcode))
msg[n] = MESH_STATUS_STORAGE_FAIL;
+ /* If processing failed, set addr field to zero in reply */
+ if (msg[n] != MESH_STATUS_SUCCESS)
+ addr = UNASSIGNED_ADDRESS;
+
l_put_le16(ele_addr, msg + n + 1);
l_put_le16(addr, msg + n + 3);