}
const uint16_t dsize = raw.len - icmp::ICMP6_HEADER_MIN_LEN;
- uint16_t len;
+ uint16_t len = icmp::ICMP6_HEADER_MIN_LEN;
switch (icmp6h->type)
{
if (ntohl(ra->reachable_time) > 3600000)
codec_event(codec, DECODE_ICMPV6_ADVERT_BAD_REACHABLE);
-
- len = icmp::ICMP6_HEADER_MIN_LEN;
}
else
{
if (ntohl(rs->reserved) != 0)
codec_event(codec, DECODE_ICMPV6_SOLICITATION_BAD_RESERVED);
-
- len = icmp::ICMP6_HEADER_MIN_LEN;
}
else
{
codec_event(codec, DECODE_ICMPV6_NODE_INFO_BAD_CODE);
// FIXIT-L add alert for INFO Response, code == 1 || code == 2) with data
- len = icmp::ICMP6_HEADER_MIN_LEN;
}
else
{
case icmp::Icmp6Types::DUPLICATE_ADDRESS_REQUEST:
case icmp::Icmp6Types::DUPLICATE_ADDRESS_CONFIRMATION:
case icmp::Icmp6Types::MPL_CONTROL:
- len = raw.len;
break;
default:
codec_event(codec, DECODE_ICMP6_TYPE_OTHER);
- len = raw.len;
break;
}