Add better length check to BuildOptionsVal()

This commit is contained in:
Tim Wojtulewicz 2022-09-09 11:08:56 -07:00
parent 4c00c3c4ca
commit 95e758e012
3 changed files with 21 additions and 2 deletions

View file

@ -20,7 +20,7 @@ static VectorValPtr BuildOptionsVal(const u_char* data, int len)
{
auto vv = make_intrusive<VectorVal>(id::find_type<VectorType>("ip6_options"));
while ( len > 0 )
while ( static_cast<size_t>(len) >= sizeof(struct ip6_opt) )
{
static auto ip6_option_type = id::find_type<RecordType>("ip6_option");
const struct ip6_opt* opt = (const struct ip6_opt*)data;