diff options
author | Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com> | 2012-07-29 11:30:25 +0200 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2012-07-30 15:57:24 +0300 |
commit | ae1a2d866eb541903c555dacb208b8209c2e7c1f (patch) | |
tree | a234a0ab0570b909910f2bee8822bc0f587095fe | |
parent | 6702b412a8d4ae97139228d2cccab41a9323c7ea (diff) | |
download | bluez-hcidump-ae1a2d866eb541903c555dacb208b8209c2e7c1f.tar.gz |
hci: Fix EIR data parsing
Data passed to ext_inquiry_data_dump are expected to start with length
octet which was consumed by get_u8.
-rw-r--r-- | parser/hci.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/parser/hci.c b/parser/hci.c index 742a1b5..920b973 100644 --- a/parser/hci.c +++ b/parser/hci.c @@ -831,16 +831,19 @@ static inline void ext_inquiry_response_dump(int level, struct frame *frm) { void *ptr = frm->ptr; uint32_t len = frm->len; + uint8_t *data; uint8_t length; + data = frm->ptr; length = get_u8(frm); while (length > 0) { - ext_inquiry_data_dump(level, frm, frm->ptr); + ext_inquiry_data_dump(level, frm, data); frm->ptr += length; frm->len -= length; + data = frm->ptr; length = get_u8(frm); } |