Diff between a705c53ef2f5dd7d93618ab194beec6d347d11d5 and ef136177b7e0719f18af64d045391f70b9cc2530
Changed Files
| File | Additions | Deletions | Status |
| src/eir.c | +3 | -5 | modified |
Full Patch
diff --git a/src/eir.c b/src/eir.c
index 310cd53..9d42917 100644
--- a/src/eir.c
+++ b/src/eir.c
@@ -114,11 +114,9 @@ int eir_parse(struct eir_data *eir, uint8_t *eir_data, uint8_t eir_len)
len += field_len + 1;
- /* Bail out if got incorrect length */
- if (len > eir_len) {
- eir_data_free(eir);
- return -EINVAL;
- }
+ /* Do not continue EIR Data parsing if got incorrect length */
+ if (len > eir_len)
+ break;
data_len = field_len - 1;