fr_proto
if (!fp->fr_proto) /* to catch lusers */
fp->fr_proto = IPPROTO_ICMP;
p = getprotobynumber(fr->fr_proto);
if ((fp->fr_proto == IPPROTO_ICMP
|| fp->fr_proto == IPPROTO_ICMPV6
icmptypes[type] && fp->fr_proto == IPPROTO_ICMP)
if ((fp->fr_proto == IPPROTO_TCP) &&
| IPFY_STRICT { DOALL(if (fr->fr_proto != IPPROTO_TCP) { \
| IPFY_NEWISN { DOALL(if (fr->fr_proto != IPPROTO_TCP) { \
if (fr->fr_proto == 0 && f->fr_proto != 0)
fr->fr_proto = f->fr_proto;
YY_NUMBER { DOREM(fr->fr_proto = $1; \
DOREM(fr->fr_proto = p; \
if (frc->fr_proto != IPPROTO_TCP)
(fr1->fr_proto == fr->fr_proto)) {