mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2024-12-25 11:53:26 +08:00
tools/l2test: Fix setopts and getopts functions
Level SOL_L2CAP with optname L2CAP_OPTIONS is supported only for BR/EDR Since bdaddr_type is set to BDADDR_BREDR by default, there is no sense to check also CID. This fix le connect which now fails when trying to connect ATT CID on LE transport.
This commit is contained in:
parent
817e68471f
commit
aa95d467b8
@ -271,7 +271,7 @@ static int getopts(int sk, struct l2cap_options *opts, bool connected)
|
||||
|
||||
memset(opts, 0, sizeof(*opts));
|
||||
|
||||
if (bdaddr_type == BDADDR_BREDR || cid) {
|
||||
if (bdaddr_type == BDADDR_BREDR) {
|
||||
optlen = sizeof(*opts);
|
||||
return getsockopt(sk, SOL_L2CAP, L2CAP_OPTIONS, opts, &optlen);
|
||||
}
|
||||
@ -287,7 +287,7 @@ static int getopts(int sk, struct l2cap_options *opts, bool connected)
|
||||
|
||||
static int setopts(int sk, struct l2cap_options *opts)
|
||||
{
|
||||
if (bdaddr_type == BDADDR_BREDR || cid)
|
||||
if (bdaddr_type == BDADDR_BREDR)
|
||||
return setsockopt(sk, SOL_L2CAP, L2CAP_OPTIONS, opts,
|
||||
sizeof(*opts));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user