diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2015-06-22 20:04:27 +0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2015-06-23 10:46:08 +0300 |
commit | 75b6e79d9a0c1d483b9168d417fb13ba2f934426 (patch) | |
tree | 4a70b93dda0154220a6f4814e2fb6fc18196072a /monitor/l2cap.c | |
parent | d2cf5eca8aa0f822568639b39b8480ca2527eafe (diff) | |
download | bluez-75b6e79d9a0c1d483b9168d417fb13ba2f934426.tar.gz |
monitor: Fix L2CAP config option parsing
Diffstat (limited to 'monitor/l2cap.c')
-rw-r--r-- | monitor/l2cap.c | 6 |
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; |