diff --git a/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c b/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c index 17fc96beac..37917733e4 100644 --- a/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c +++ b/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c @@ -2057,7 +2057,7 @@ int bt_mesh_provisioner_set_oob_input_data(const uint8_t idx, const uint8_t *val memset(link[idx].auth, 0, 16); if (num_flag) { /* Provisioner inputs number */ - memcpy(link[idx].auth + 12, val, sizeof(uint32_t)); + sys_memcpy_swap(link[idx].auth + 12, val, sizeof(uint32_t)); } else { /* Provisioner inputs string */ memcpy(link[idx].auth, val, link[idx].auth_size); @@ -2094,7 +2094,7 @@ int bt_mesh_provisioner_set_oob_output_data(const uint8_t idx, const uint8_t *nu if (num_flag) { /* Provisioner output number */ memset(link[idx].auth, 0, 16); - memcpy(link[idx].auth + 16 - size, num, size); + sys_memcpy_swap(link[idx].auth + 16 - size, num, size); } else { /* Provisioner output string */ memset(link[idx].auth, 0, 16);