hci: store io cap response auth requirements

This commit is contained in:
Matthias Ringwald 2021-03-25 10:01:22 +01:00
parent 8dbd61593e
commit 50d7398c74
2 changed files with 11 additions and 1 deletions

View File

@ -2636,7 +2636,14 @@ static void event_handler(uint8_t *packet, uint16_t size){
hci_event_pin_code_request_get_bd_addr(packet, addr);
hci_stack->link_key_db->delete_link_key(addr);
break;
case HCI_EVENT_IO_CAPABILITY_RESPONSE:
hci_event_io_capability_response_get_bd_addr(packet, addr);
conn = hci_connection_for_bd_addr_and_type(addr, BD_ADDR_TYPE_ACL);
if (!conn) break;
conn->io_cap_response_auth_req = hci_event_io_capability_response_get_authentication_requirements(packet);
break;
case HCI_EVENT_IO_CAPABILITY_REQUEST:
hci_add_connection_flags_for_flipped_bd_addr(&packet[2], RECV_IO_CAPABILITIES_REQUEST);
log_info("IO Capability Request received, stack bondable %u, io cap %u", hci_stack->bondable, hci_stack->ssp_io_capability);

View File

@ -529,6 +529,9 @@ typedef struct {
uint8_t remote_supported_features[1];
#ifdef ENABLE_CLASSIC
// IO Capabilities Response
uint8_t io_cap_response_auth_req;
// connection mode, default ACL_CONNECTION_MODE_ACTIVE
uint8_t connection_mode;