diff --git a/src/erp.c b/src/erp.c index 93fcaa94..e7c5fe86 100644 --- a/src/erp.c +++ b/src/erp.c @@ -131,7 +131,7 @@ static bool erp_tlv_iter_next(struct erp_tlv_iter *iter) else len = 4; - if (tlv + len > end) + if (len > end - tlv) return false; iter->tag = tag;