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 c1947c21c4..c1ee15967a 100644 --- a/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c +++ b/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c @@ -2067,7 +2067,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); @@ -2104,7 +2104,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);