|
|
|
|
@ -312,7 +312,6 @@ static void DecodeIPV6ExtHdrs(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
|
|
|
|
|
|
|
|
|
|
if (*ptr == IPV6OPT_PADN) /* PadN */
|
|
|
|
|
{
|
|
|
|
|
//printf("PadN option\n");
|
|
|
|
|
padn_cnt++;
|
|
|
|
|
|
|
|
|
|
/* a zero padN len would be weird */
|
|
|
|
|
@ -331,8 +330,6 @@ static void DecodeIPV6ExtHdrs(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
|
|
|
|
|
|
|
|
|
|
memcpy(&ra->ip6ra_value, (ptr + 2), sizeof(ra->ip6ra_value));
|
|
|
|
|
ra->ip6ra_value = SCNtohs(ra->ip6ra_value);
|
|
|
|
|
//printf("RA option: type %" PRIu32 " len %" PRIu32 " value %" PRIu32 "\n",
|
|
|
|
|
// ra->ip6ra_type, ra->ip6ra_len, ra->ip6ra_value);
|
|
|
|
|
other_cnt++;
|
|
|
|
|
}
|
|
|
|
|
else if (*ptr == IPV6OPT_JUMBO) /* Jumbo */
|
|
|
|
|
@ -347,8 +344,6 @@ static void DecodeIPV6ExtHdrs(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
|
|
|
|
|
|
|
|
|
|
memcpy(&jumbo->ip6j_payload_len, (ptr+2), sizeof(jumbo->ip6j_payload_len));
|
|
|
|
|
jumbo->ip6j_payload_len = SCNtohl(jumbo->ip6j_payload_len);
|
|
|
|
|
//printf("Jumbo option: type %" PRIu32 " len %" PRIu32 " payload len %" PRIu32 "\n",
|
|
|
|
|
// jumbo->ip6j_type, jumbo->ip6j_len, jumbo->ip6j_payload_len);
|
|
|
|
|
}
|
|
|
|
|
else if (*ptr == IPV6OPT_HAO) /* HAO */
|
|
|
|
|
{
|
|
|
|
|
@ -361,12 +356,6 @@ static void DecodeIPV6ExtHdrs(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
memcpy(&hao->ip6hao_hoa, (ptr+2), sizeof(hao->ip6hao_hoa));
|
|
|
|
|
//printf("HAO option: type %" PRIu32 " len %" PRIu32 " ",
|
|
|
|
|
// hao->ip6hao_type, hao->ip6hao_len);
|
|
|
|
|
//char addr_buf[46];
|
|
|
|
|
//PrintInet(AF_INET6, (char *)&(hao->ip6hao_hoa),
|
|
|
|
|
// addr_buf,sizeof(addr_buf));
|
|
|
|
|
//printf("home addr %s\n", addr_buf);
|
|
|
|
|
other_cnt++;
|
|
|
|
|
} else {
|
|
|
|
|
if (nh == IPPROTO_HOPOPTS)
|
|
|
|
|
|