Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/icmp6.c
Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | case ICMP6_PARAMPROB_HEADER: | ||||
ICMP6STAT_INC(icp6s_oparamprob_header); | ICMP6STAT_INC(icp6s_oparamprob_header); | ||||
return; | return; | ||||
case ICMP6_PARAMPROB_NEXTHEADER: | case ICMP6_PARAMPROB_NEXTHEADER: | ||||
ICMP6STAT_INC(icp6s_oparamprob_nextheader); | ICMP6STAT_INC(icp6s_oparamprob_nextheader); | ||||
return; | return; | ||||
case ICMP6_PARAMPROB_OPTION: | case ICMP6_PARAMPROB_OPTION: | ||||
ICMP6STAT_INC(icp6s_oparamprob_option); | ICMP6STAT_INC(icp6s_oparamprob_option); | ||||
return; | return; | ||||
case ICMP6_PARAMPROB_FRAGHDRCHAIN: | |||||
ICMP6STAT_INC(icp6s_oparamprob_fraghdrchain); | |||||
return; | |||||
} | } | ||||
break; | break; | ||||
case ND_REDIRECT: | case ND_REDIRECT: | ||||
ICMP6STAT_INC(icp6s_oredirect); | ICMP6STAT_INC(icp6s_oredirect); | ||||
return; | return; | ||||
} | } | ||||
ICMP6STAT_INC(icp6s_ounknown); | ICMP6STAT_INC(icp6s_ounknown); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 309 Lines • ▼ Show 20 Lines | #endif | ||||
case ICMP6_PARAM_PROB: | case ICMP6_PARAM_PROB: | ||||
icmp6_ifstat_inc(ifp, ifs6_in_paramprob); | icmp6_ifstat_inc(ifp, ifs6_in_paramprob); | ||||
switch (code) { | switch (code) { | ||||
case ICMP6_PARAMPROB_NEXTHEADER: | case ICMP6_PARAMPROB_NEXTHEADER: | ||||
code = PRC_UNREACH_PROTOCOL; | code = PRC_UNREACH_PROTOCOL; | ||||
break; | break; | ||||
case ICMP6_PARAMPROB_HEADER: | case ICMP6_PARAMPROB_HEADER: | ||||
case ICMP6_PARAMPROB_OPTION: | case ICMP6_PARAMPROB_OPTION: | ||||
case ICMP6_PARAMPROB_FRAGHDRCHAIN: | |||||
code = PRC_PARAMPROB; | code = PRC_PARAMPROB; | ||||
break; | break; | ||||
default: | default: | ||||
goto badcode; | goto badcode; | ||||
} | } | ||||
goto deliver; | goto deliver; | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 2,281 Lines • Show Last 20 Lines |