Diff between 7bb73f092aaf14f882de9735f8c2b3064b1f6b4c and 5b4be5a091e52d8cd8c151ea3fe5faa57fc13903

Changed Files

File Additions Deletions Status
mesh/node.c +1 -1 modified
mesh/prov-db.c +1 -1 modified

Full Patch

diff --git a/mesh/node.c b/mesh/node.c
index 3c206dc..b906754 100644
--- a/mesh/node.c
+++ b/mesh/node.c
@@ -432,7 +432,7 @@ bool node_parse_composition(struct mesh_node *node, uint8_t *data, uint16_t len)
 			len -= 2;
 		}
 		while (len >= 4 && v--) {
-			mod_id = get_le16(data);
+			mod_id = get_le16(data + 2);
 			vendor_id = get_le16(data);
 			mod_id |= (vendor_id << 16);
 			if (!node_set_model(node, ele->index, mod_id))
diff --git a/mesh/prov-db.c b/mesh/prov-db.c
index a012ef8..9add3f7 100644
--- a/mesh/prov-db.c
+++ b/mesh/prov-db.c
@@ -676,7 +676,7 @@ bool prov_db_add_node_composition(struct mesh_node *node, uint8_t *data,
 		}
 
 		while (len >= 4 && v--) {
-			mod_id = get_le16(data);
+			mod_id = get_le16(data + 2);
 			vendor_id = get_le16(data);
 			mod_id |= (vendor_id << 16);
 			data += 4;