mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 19:24:33 +02:00
ble_mesh: stack: Fix endianness error in output or input oob data of number
Closes https://github.com/espressif/esp-idf/issues/6862
This commit is contained in:
@@ -2065,7 +2065,7 @@ int bt_mesh_provisioner_set_oob_input_data(const u8_t idx, const u8_t *val, bool
|
|||||||
memset(link[idx].auth, 0, 16);
|
memset(link[idx].auth, 0, 16);
|
||||||
if (num_flag) {
|
if (num_flag) {
|
||||||
/* Provisioner inputs number */
|
/* Provisioner inputs number */
|
||||||
memcpy(link[idx].auth + 12, val, sizeof(u32_t));
|
sys_memcpy_swap(link[idx].auth + 12, val, sizeof(uint32_t));
|
||||||
} else {
|
} else {
|
||||||
/* Provisioner inputs string */
|
/* Provisioner inputs string */
|
||||||
memcpy(link[idx].auth, val, link[idx].auth_size);
|
memcpy(link[idx].auth, val, link[idx].auth_size);
|
||||||
@@ -2102,7 +2102,7 @@ int bt_mesh_provisioner_set_oob_output_data(const u8_t idx, const u8_t *num,
|
|||||||
if (num_flag) {
|
if (num_flag) {
|
||||||
/* Provisioner output number */
|
/* Provisioner output number */
|
||||||
memset(link[idx].auth, 0, 16);
|
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 {
|
} else {
|
||||||
/* Provisioner output string */
|
/* Provisioner output string */
|
||||||
memset(link[idx].auth, 0, 16);
|
memset(link[idx].auth, 0, 16);
|
||||||
|
Reference in New Issue
Block a user