fin_v
v = fin->fin_v;
fin->fin_v = v;
switch (fin->fin_v)
switch (fin->fin_v)
if (fin->fin_v != 4)
if (fin->fin_v != 4)
if (fin->fin_v != 4)
if (fin->fin_v != 6)
if (fin->fin_v != 6)
if (fin->fin_v != 6)
if ((ip == (ip_t *)m->b_rptr) && (fin->fin_v == 4))
COPYIFNAME(fin->fin_v, fin->fin_ifp, fra->fra_info.fin_ifname);
if (fin->fin_v != 4)
hlen = (fin->fin_v == 6) ? sizeof(ip6_t) : sizeof(ip_t);
if (fin->fin_v == 6) {
IP_V_A(ip, fin->fin_v);
switch (fin->fin_v)
fnew.fin_v = 4;
fnew.fin_v = 6;
if (fin->fin_v == 4) {
else if (fin->fin_v == 6) {
if (fin->fin_v == 6) {
if (fin->fin_v == 6) {
frag.ipfr_v = fin->fin_v;
idx = fin->fin_v;
if (fin->fin_v == 6) {
fra->ipfr_v = fin->fin_v;
frag.ipfr_v = fin->fin_v;
idx = fin->fin_v;
if (fin->fin_v != 4)
if (fin->fin_v != 4)
COPYIFNAME(fin->fin_v, ifp, ipfl.fl_ifname);
COPYIFNAME(fin->fin_v, ifp, ipfl.fl_ifname);
fin.fin_v = nat->nat_v[0];
fin.fin_v = nat->nat_v[1];
if (fin.fin_v == 4) {
} else if (fin.fin_v == 6) {
if (fin.fin_v == 4)
if ((fin->fin_v != 4) || !(nat = ipf_nat_icmperrorlookup(fin, dir))) {
if (fin->fin_v == 6) {
if ((fin->fin_v != 6) || !(nat = ipf_nat6_icmperrorlookup(fin, dir))) {
if (fin->fin_v != 4)
fin->fin_v == 4)
if (fin->fin_v != 4)
if (fin->fin_v == 4)
if (fin->fin_v != 4)
is->is_v = fin->fin_v;
if (fin->fin_v == 6) {
if ((fin->fin_v == 4) &&
COPYIFNAME(fin->fin_v, fin->fin_ifp,
COPYIFNAME(fin->fin_v, fin->fin_ifp,
COPYIFNAME(fin->fin_v, ifp, is->is_ifname[idx]);
if ((fin->fin_v != 4) || (fin->fin_hlen != sizeof(ip_t)) ||
ofin.fin_v = 4;
if (fin->fin_v == 6) {
if ((fin->fin_v != 6) || (fin->fin_plen < ICMP6ERR_MINPKTLEN) ||
ofin.fin_v = 6;
sl->sl_v = fin->fin_v;
if (fin->fin_v == 4) {