don't require master sends keys for signing key

pull/6932/head
paul-szczepanek-arm 2018-04-20 09:33:54 +01:00
parent a99a4b8593
commit d1f3e4fd27
1 changed files with 3 additions and 1 deletions

View File

@ -177,6 +177,8 @@ ble_error_t GenericSecurityManager::acceptPairingRequest(connection_handle_t con
KeyDistribution initiator_distribution = cb->get_initiator_key_distribution();
bool master_signing = initiator_distribution.get_signing();
if (_master_sends_keys) {
initiator_distribution &= _default_key_distribution;
} else {
@ -184,7 +186,7 @@ ble_error_t GenericSecurityManager::acceptPairingRequest(connection_handle_t con
}
/* signing has to be offered and enabled on the link */
if (initiator_distribution.get_signing()) {
if (master_signing) {
initiator_distribution.set_signing(
cb->signing_override_default ? cb->signing_requested : _default_key_distribution.get_signing()
);