From bae8dc7356756927c478f5fff28453bed481471f Mon Sep 17 00:00:00 2001 From: Syam Sidhardhan Date: Mon, 16 Apr 2012 18:31:38 +0530 Subject: [PATCH] eir: Fix incorrect eir_has_data_type() parsing Updating the "parsed" variable twice inside the for loop, leads to incorrect parsing. --- src/eir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/eir.c b/src/eir.c index 3b2db9e06..310cd5360 100644 --- a/src/eir.c +++ b/src/eir.c @@ -342,9 +342,9 @@ void eir_create(const char *name, int8_t tx_power, uint16_t did_vendor, gboolean eir_has_data_type(uint8_t *data, size_t len, uint8_t type) { uint8_t field_len; - size_t parsed; + size_t parsed = 0; - for (parsed = 0; parsed < len - 1; parsed += field_len) { + while (parsed < len - 1) { field_len = data[0]; if (field_len == 0) -- 2.47.3