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;