• Marcel Holtmann's avatar
    [Bluetooth] Update authentication status after successful encryption · ae293196
    Marcel Holtmann authored
    The authentication status is not communicated to both parties. This is
    actually a flaw in the Bluetooth specification. Only the requesting side
    really knows if the authentication was successful or not. This piece of
    information is however needed on the other side to know if it has to
    trigger the authentication procedure or not. Worst case is that both
    sides will request authentication at different times, but this should
    be avoided since it costs extra time when setting up a new connection.
    
    For Bluetooth encryption it is required to authenticate the link first
    and the encryption status is communicated to both sides. So when a link
    is switched to encryption it is possible to update the authentication
    status since it implies an authenticated link.
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    ae293196
hci_event.c 34.1 KB