Diff between 252222a414221150f0cddace93e2d852555fdc3a and b01bc4c867b1e44c26d2e2d49d223b3363db2c40
Changed Files
| File | Additions | Deletions | Status |
| src/eir.c | +2 | -1 | modified |
Full Patch
diff --git a/src/eir.c b/src/eir.c
index d14f2a0..428882e 100644
--- a/src/eir.c
+++ b/src/eir.c
@@ -141,7 +141,7 @@ int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len)
while (len < eir_len - 1) {
uint8_t field_len = eir_data[0];
- const uint8_t *data = &eir_data[2];
+ const uint8_t *data;
uint8_t data_len;
/* Check for the end of EIR */
@@ -154,6 +154,7 @@ int eir_parse(struct eir_data *eir, const uint8_t *eir_data, uint8_t eir_len)
if (len > eir_len)
break;
+ data = &eir_data[2];
data_len = field_len - 1;
switch (eir_data[1]) {