BLE - Cordio PAL Sm: generate random passkey displayed.

pull/6188/head
Vincent Coubard 2018-03-01 14:55:12 +00:00
parent ecc7118490
commit 18c93990b6
1 changed files with 6 additions and 4 deletions

View File

@ -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 {