diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-02-06 23:35:19 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-02-27 06:14:41 +0100 |
commit | 984947dc64f82bc6cafa4d84ba1a139718f634a8 (patch) | |
tree | f85e4b260034f5b5a20af7a63900ee7de06fa7ad /include/net/bluetooth | |
parent | 657e17b03c80bec817975984d221bef716f83558 (diff) | |
download | kernel_samsung_smdk4412-984947dc64f82bc6cafa4d84ba1a139718f634a8.zip kernel_samsung_smdk4412-984947dc64f82bc6cafa4d84ba1a139718f634a8.tar.gz kernel_samsung_smdk4412-984947dc64f82bc6cafa4d84ba1a139718f634a8.tar.bz2 |
Bluetooth: Fix race condition with L2CAP information request
When two L2CAP connections are requested quickly after the ACL link has
been established there exists a window for a race condition where a
connection request is sent before the information response has been
received. Any connection request should only be sent after an exchange
of the extended features mask has been finished.
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'include/net/bluetooth')
-rw-r--r-- | include/net/bluetooth/l2cap.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/net/bluetooth/l2cap.h b/include/net/bluetooth/l2cap.h index 29f720e..1c8cf3e 100644 --- a/include/net/bluetooth/l2cap.h +++ b/include/net/bluetooth/l2cap.h @@ -223,7 +223,8 @@ struct l2cap_conn { }; #define L2CAP_INFO_CL_MTU_REQ_SENT 0x01 -#define L2CAP_INFO_FEAT_MASK_REQ_SENT 0x02 +#define L2CAP_INFO_FEAT_MASK_REQ_SENT 0x04 +#define L2CAP_INFO_FEAT_MASK_REQ_DONE 0x08 /* ----- L2CAP channel and socket info ----- */ #define l2cap_pi(sk) ((struct l2cap_pinfo *) sk) |