Skip to content

Commit d1f3e4f

Browse files
don't require master sends keys for signing key
1 parent a99a4b8 commit d1f3e4f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

features/FEATURE_BLE/source/generic/GenericSecurityManager.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,14 +177,16 @@ ble_error_t GenericSecurityManager::acceptPairingRequest(connection_handle_t con
177177

178178
KeyDistribution initiator_distribution = cb->get_initiator_key_distribution();
179179

180+
bool master_signing = initiator_distribution.get_signing();
181+
180182
if (_master_sends_keys) {
181183
initiator_distribution &= _default_key_distribution;
182184
} else {
183185
initiator_distribution &= KeyDistribution(KeyDistribution::KEY_DISTRIBUTION_IDENTITY | KeyDistribution::KEY_DISTRIBUTION_LINK);
184186
}
185187

186188
/* signing has to be offered and enabled on the link */
187-
if (initiator_distribution.get_signing()) {
189+
if (master_signing) {
188190
initiator_distribution.set_signing(
189191
cb->signing_override_default ? cb->signing_requested : _default_key_distribution.get_signing()
190192
);

0 commit comments

Comments
 (0)