summaryrefslogtreecommitdiff
path: root/monitor/l2cap.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2015-06-22 20:04:27 +0300
committerJohan Hedberg <johan.hedberg@intel.com>2015-06-23 10:46:08 +0300
commit75b6e79d9a0c1d483b9168d417fb13ba2f934426 (patch)
tree4a70b93dda0154220a6f4814e2fb6fc18196072a /monitor/l2cap.c
parentd2cf5eca8aa0f822568639b39b8480ca2527eafe (diff)
downloadbluez-75b6e79d9a0c1d483b9168d417fb13ba2f934426.tar.gz
monitor: Fix L2CAP config option parsing
Diffstat (limited to 'monitor/l2cap.c')
-rw-r--r--monitor/l2cap.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/monitor/l2cap.c b/monitor/l2cap.c
index 725a156df..5cde7a523 100644
--- a/monitor/l2cap.c
+++ b/monitor/l2cap.c
@@ -614,7 +614,8 @@ static void print_config_options(const struct l2cap_frame *frame,
while (consumed < size - 2) {
const char *str = "Unknown";
- uint8_t type = data[consumed];
+ uint8_t type = data[consumed] & 0x7f;
+ uint8_t hint = data[consumed] & 0x80;
uint8_t len = data[consumed + 1];
uint8_t expect_len = 0;
int i;
@@ -627,7 +628,8 @@ static void print_config_options(const struct l2cap_frame *frame,
}
}
- print_field("Option: %s (0x%2.2x)", str, type);
+ print_field("Option: %s (0x%2.2x) [%s]", str, type,
+ hint ? "hint" : "mandatory");
if (expect_len == 0) {
consumed += 2;