Thread (7 messages) 7 messages, 3 authors, 2016-08-15

AW: 5.41 - Authentication Failed with kernel 4.2.0

flat view

From: Kropf Johannes <hidden>
Date: 2016-08-10 11:06:05

Hi,
-----Ursprüngliche Nachricht-----
Von: Johan Hedberg [mailto:johan.hedberg@gmail.com]
Gesendet: Dienstag, 9. August 2016 16:32
An: Kropf Johannes
Cc: linux-bluetooth@vger.kernel.org
Betreff: Re: 5.41 - Authentication Failed with kernel 4.2.0

Hi Johannes,

Please don't drop the mailing list from the thread (added it back now).

On Tue, Aug 09, 2016, Kropf Johannes wrote:
quoted
quoted
On Mon, Aug 08, 2016, Kropf Johannes wrote:
quoted
we had a problem when attempting to pair low energy devices on
Ubuntu
with kernel version 4.2.0-42-generic:
quoted
After scanning there always occured an "authentication failed" error.
The devices we tried to pair were a A&D UC-352-BLE weighing scale
and a
A&D UA-651BLE blood pressure monitor.
quoted
Both devices can be paired on the same machine with the same setup
but
with kernel version 3.13.0.92.
quoted
Unfortunately the log doesn't give me an idea what the problem is.

Here is the output using bluetoothctl:
[bluetooth]# pair 5C:31:3E:5E:54:5E Attempting to pair with
5C:31:3E:5E:54:5E [CHG] Device 5C:31:3E:5E:54:5E Connected: yes
Failed to pair:
org.bluez.Error.AuthenticationFailed
[CHG] Device 5C:31:3E:5E:54:5E Connected: no
Did you also have an agent registered? (e.g. "agent KeyboardDisplay"
in
bluetoothctl)
Yes, an agent was registered in bluetoothctl with "agent on"
Ok, good. It shouldn't make a difference for pairings initiated from the local
side, but just in case, did you also issue "default-agent"?
quoted
quoted
What would give an even better view of what's going on is the HCI logs.
You can get those with the btmon tool (found under monitor/ in the
BlueZ source tree).
Here is the output of btmon. Does it mean anything to you?
....
< ACL Data TX: Handle 70 flags 0x00 dlen 11                    [hci0] 28.489379
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x0018-0xffff
        Attribute group type: Primary Service (0x2800)
quoted
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0]
28.559451
quoted
        Num handles: 1
        Handle: 70
        Count: 1
quoted
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0]
28.560451
quoted
        Num handles: 1
        Handle: 70
        Count: 1
quoted
ACL Data RX: Handle 70 flags 0x02 dlen 6                     [hci0] 28.628456
      SMP: Pairing Failed (0x05) len 1
        Reason: Confirm value failed (0x04)
< HCI Command: Disconnect (0x01|0x0006) plen 3                 [hci0] 28.628506
        Handle: 70
        Reason: Authentication Failure (0x05)
To me this looks like the remote either rejected the pairing, or something else
went wrong there. It'd help to see the full HCI log, particularly from the
beginning of the SMP session, i.e. including the Pairing Request and Response
PDUs.

Johan
Here is the whole log:
HCI Event: Command Status (0x0f) plen 4                      [hci0] 28.080411
      LE Create Connection (0x08|0x000d) ncmd 1
        Status: Success (0x00)
HCI Event: LE Meta Event (0x3e) plen 19                      [hci0] 28.086410
      LE Connection Complete (0x01)
        Status: Success (0x00)
        Handle: 70
        Role: Master (0x00)
        Peer address type: Public (0x00)
        Peer address: 5C:31:3E:5E:54:5E (OUI 5C-31-3E)
        Connection interval: 70.00 msec (0x0038)
        Connection latency: 0.00 msec (0x0000)
        Supervision timeout: 420 msec (0x002a)
        Master clock accuracy: 0x00
< HCI Command: LE Read Remote Used Fea.. (0x08|0x0016) plen 2  [hci0] 28.086498
        Handle: 70
@ Device Connected: 5C:31:3E:5E:54:5E (1) flags 0x0000
        02 01 05 03 02 1d 18 05 12 40 00 50 00           .........@.P.   
HCI Event: Command Status (0x0f) plen 4                      [hci0] 28.090427
      LE Read Remote Used Features (0x08|0x0016) ncmd 1
        Status: Success (0x00)
ACL Data RX: Handle 70 flags 0x02 dlen 6                     [hci0] 28.145172
      SMP: Security Request (0x0b) len 1
        Authentication requirement: Bonding, No MITM, Legacy, No Keypresses (0x01)
HCI Event: LE Meta Event (0x3e) plen 12                      [hci0] 28.209459
      LE Read Remote Used Features (0x04)
        Status: Success (0x00)
        Handle: 70
        Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
          LE Encryption
< ACL Data TX: Handle 70 flags 0x00 dlen 11                    [hci0] 28.209526
      SMP: Pairing Request (0x01) len 6
        IO capability: NoInputNoOutput (0x03)
        OOB data: Authentication data not present (0x00)
        Authentication requirement: Bonding, No MITM, SC, No Keypresses (0x09)
        Max encryption key size: 16
        Initiator key distribution: EncKey Sign LinkKey (0x0d)
        Responder key distribution: EncKey IdKey Sign LinkKey (0x0f)
< ACL Data TX: Handle 70 flags 0x00 dlen 7                     [hci0] 28.209934
      ATT: Exchange MTU Request (0x02) len 2
        Client RX MTU: 517
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0] 28.278449
        Num handles: 1
        Handle: 70
        Count: 1
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0] 28.279449
        Num handles: 1
        Handle: 70
        Count: 1
ACL Data RX: Handle 70 flags 0x02 dlen 11                    [hci0] 28.348460
      SMP: Pairing Response (0x02) len 6
        IO capability: NoInputNoOutput (0x03)
        OOB data: Authentication data not present (0x00)
        Authentication requirement: Bonding, No MITM, Legacy, No Keypresses (0x01)
        Max encryption key size: 16
        Initiator key distribution: EncKey Sign (0x05)
        Responder key distribution: EncKey IdKey Sign (0x07)
< ACL Data TX: Handle 70 flags 0x00 dlen 21                    [hci0] 28.348510
      SMP: Pairing Confirm (0x03) len 16
        Confim value: 12bd199ba4739a017395109cfa4621b3
ACL Data RX: Handle 70 flags 0x02 dlen 7                     [hci0] 28.349000
      ATT: Exchange MTU Response (0x03) len 2
        Server RX MTU: 23
< ACL Data TX: Handle 70 flags 0x00 dlen 11                    [hci0] 28.349199
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x0001-0xffff
        Attribute group type: Primary Service (0x2800)
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0] 28.419459
        Num handles: 1
        Handle: 70
        Count: 1
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0] 28.420450
        Num handles: 1
        Handle: 70
        Count: 1
ACL Data RX: Handle 70 flags 0x02 dlen 21                    [hci0] 28.488508
      SMP: Pairing Confirm (0x03) len 16
        Confim value: 41f5f7a6212356d0eefa268f7994844a
< ACL Data TX: Handle 70 flags 0x00 dlen 21                    [hci0] 28.488545
      SMP: Pairing Random (0x04) len 16
        Random value: 4e8d532caf34ab845ff243acf6a0a681
ACL Data RX: Handle 70 flags 0x02 dlen 24                    [hci0] 28.489235
      ATT: Read By Group Type Response (0x11) len 19
        Attribute data length: 6
        Attribute group list: 3 entries
        Handle range: 0x0001-0x000b
        UUID: Generic Access Profile (0x1800)
        Handle range: 0x000c-0x000f
        UUID: Generic Attribute Profile (0x1801)
        Handle range: 0x0010-0x0017
        UUID: Weight Scale (0x181d)
< ACL Data TX: Handle 70 flags 0x00 dlen 11                    [hci0] 28.489379
      ATT: Read By Group Type Request (0x10) len 6
        Handle range: 0x0018-0xffff
        Attribute group type: Primary Service (0x2800)
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0] 28.559451
        Num handles: 1
        Handle: 70
        Count: 1
HCI Event: Number of Completed Packets (0x13) plen 5         [hci0] 28.560451
        Num handles: 1
        Handle: 70
        Count: 1
ACL Data RX: Handle 70 flags 0x02 dlen 6                     [hci0] 28.628456
      SMP: Pairing Failed (0x05) len 1
        Reason: Confirm value failed (0x04)
< HCI Command: Disconnect (0x01|0x0006) plen 3                 [hci0] 28.628506
        Handle: 70
        Reason: Authentication Failure (0x05)
@ Authentication Failed: 5C:31:3E:5E:54:5E (1) status 0x05
ACL Data RX: Handle 70 flags 0x02 dlen 18                    [hci0] 28.635600
      ATT: Read By Group Type Response (0x11) len 13
        Attribute data length: 6
        Attribute group list: 2 entries
        Handle range: 0x0018-0x0028
        UUID: Device Information (0x180a)
        Handle range: 0x0029-0x002b
        UUID: Battery Service (0x180f)
HCI Event: Command Status (0x0f) plen 4                      [hci0] 28.639427
      Disconnect (0x01|0x0006) ncmd 1
        Status: Success (0x00)
HCI Event: Disconnect Complete (0x05) plen 4                 [hci0] 28.699449
        Status: Success (0x00)
        Handle: 70
        Reason: Connection Terminated By Local Host (0x16)
@ Device Disconnected: 5C:31:3E:5E:54:5E (1) reason 2
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help