aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrzej Kaczmarek <andrzej.kaczmarek@tieto.com>2012-07-29 11:30:25 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2012-07-30 15:57:24 +0300
commitae1a2d866eb541903c555dacb208b8209c2e7c1f (patch)
treea234a0ab0570b909910f2bee8822bc0f587095fe
parent6702b412a8d4ae97139228d2cccab41a9323c7ea (diff)
downloadbluez-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.c5
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);
}