Explorar el Código

Merge branch 'bugfix/endianness_in_output_or_input_oob_v4.3' into 'release/v4.3'

ble_mesh: stack: Fix endianness error in output or input oob data of number (v4.3)

See merge request espressif/esp-idf!13254
Jiang Jiang Jian hace 4 años
padre
commit
83358061df
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c

+ 2 - 2
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);