mirror of https://github.com/ARMmbed/mbed-os.git
BLE - Cordio PAL Sm: generate random passkey displayed.
parent
ecc7118490
commit
18c93990b6
|
@ -478,15 +478,17 @@ bool CordioSecurityManager::sm_handler(const wsfMsgHdr_t* msg) {
|
||||||
);
|
);
|
||||||
DmSecAuthRsp(
|
DmSecAuthRsp(
|
||||||
connection,
|
connection,
|
||||||
3,
|
/* data length */ SMP_PIN_LEN,
|
||||||
reinterpret_cast<uint8_t*>(&(get_security_manager()._default_passkey))
|
reinterpret_cast<uint8_t*>(&(get_security_manager()._default_passkey))
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
// FIXME: generate a random passkey
|
/* generate random passkey, limit to 6 digit max */
|
||||||
passkey_num_t passkey = 0x00654321;
|
passkey_num_t passkey;
|
||||||
|
SecRand((uint8_t *) &passkey, sizeof(passkey));
|
||||||
|
passkey %= 1000000;
|
||||||
handler->on_passkey_display(connection, passkey);
|
handler->on_passkey_display(connection, passkey);
|
||||||
DmSecAuthRsp(
|
DmSecAuthRsp(
|
||||||
connection, 3, reinterpret_cast<uint8_t*>(&passkey)
|
connection, SMP_PIN_LEN, reinterpret_cast<uint8_t*>(&passkey)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue