Bluetooth: hci_ecc: Fix byte order of dbg keys
Pass Bluetooth SMP debug keys to crypto API in correct byte order.
Fixes #9867
Signed-off-by: Matias Karhumaa <matias.karhumaa@gmail.com>
diff --git a/subsys/bluetooth/host/hci_ecc.c b/subsys/bluetooth/host/hci_ecc.c
index a77df37..fd1e622 100644
--- a/subsys/bluetooth/host/hci_ecc.c
+++ b/subsys/bluetooth/host/hci_ecc.c
@@ -113,8 +113,9 @@
/* make sure generated key isn't debug key */
} while (memcmp(ecc.private_key, debug_private_key, 32) == 0);
#else
- memcpy(&ecc.pk, debug_public_key, 64);
- memcpy(ecc.private_key, debug_private_key, 32);
+ sys_memcpy_swap(&ecc.pk, debug_public_key, 32);
+ sys_memcpy_swap(&ecc.pk[32], &debug_public_key[32], 32);
+ sys_memcpy_swap(ecc.private_key, debug_private_key, 32);
#endif
return 0;
}