Lines Matching refs:fr
65 void printc(fr) in printc() argument
66 frentry_t *fr; in printc()
73 if (fr->fr_family == 6)
75 if ((fr->fr_type != FR_T_IPF) && (fr->fr_type != FR_T_NONE))
77 if ((fr->fr_type == FR_T_IPF) &&
78 ((fr->fr_datype != FRI_NORMAL) || (fr->fr_satype != FRI_NORMAL)))
142 addrule(fp, fr);
143 fr->fr_type |= FR_T_BUILTIN;
145 fr->fr_ref = 1;
146 i = sizeof(*fr);
149 for (i /= sizeof(u_long), ulp = (u_long *)fr; i > 0; i--) {
154 fr->fr_type &= ~FR_T_BUILTIN;
165 static void addrule(fp, fr) in addrule() argument
167 frentry_t *fr;
178 bcopy((char *)fr, (char *)f, sizeof(*fr));
179 if (fr->fr_ipf) {
181 bcopy((char *)fr->fr_ipf, (char *)f->fr_ipf,
182 sizeof(*fr->fr_ipf));
186 gname = FR_NAME(fr, fr_group);
207 if (fr->fr_dsize > 0) {
213 i = fr->fr_dsize;
214 ulp = fr->fr_data;
297 void emit(num, dir, v, fr) in emit() argument
300 frentry_t *fr;
313 emitGroup(num, dir, v, fr, g->fg_name, incnt, 0);
321 emitGroup(num, dir, v, fr, g->fg_name, 0, outcnt);
441 static void emitGroup(num, dir, v, fr, group, incount, outcount) in emitGroup() argument
444 frentry_t *fr;
555 ipf = fr->fr_ipf;
592 if (fr->fr_ifnames[0] != -1)
619 fr->fr_tcpfm != 0)
625 if (fr->fr_scmp == FR_INRANGE)
627 else if (fr->fr_scmp == FR_OUTRANGE)
629 else if (fr->fr_scmp != 0)
635 if (fr->fr_dcmp == FR_INRANGE)
637 else if (fr->fr_dcmp == FR_OUTRANGE)
639 else if (fr->fr_dcmp != 0)
645 if (fr->fr_satype == FRI_LOOKUP) {
647 } else if ((fr->fr_smask != 0) ||
648 (fr->fr_flags & FR_NOTSRCIP) != 0)
654 if (fr->fr_datype == FRI_LOOKUP) {
656 } else if ((fr->fr_dmask != 0) ||
657 (fr->fr_flags & FR_NOTDSTIP) != 0)
663 if (fr->fr_optmask != 0)
669 if (fr->fr_secmask != 0)
675 if (fr->fr_authmask != 0)
681 if ((fr->fr_icmpm & 0xff00) != 0)
687 if ((fr->fr_icmpm & 0xff) != 0)
799 printeq(fp, "fin->fin_tcpf", fr->fr_tcpfm,
800 0xff, fr->fr_tcpf);
807 if (fr->fr_scmp == FR_INRANGE) {
810 fr->fr_sport);
812 fr->fr_stop);
815 } else if (fr->fr_scmp == FR_OUTRANGE) {
818 fr->fr_sport);
820 fr->fr_stop);
823 } else if (fr->fr_scmp) {
826 portcmp[fr->fr_scmp], fr->fr_sport);
834 if (fr->fr_dcmp == FR_INRANGE) {
837 fr->fr_dport);
839 fr->fr_dtop);
842 } else if (fr->fr_dcmp == FR_OUTRANGE) {
845 fr->fr_dport);
847 fr->fr_dtop);
850 } else if (fr->fr_dcmp) {
853 portcmp[fr->fr_dcmp], fr->fr_dport);
861 if (fr->fr_satype == FRI_LOOKUP) {
863 } else if ((fr->fr_smask != 0) ||
864 (fr->fr_flags & FR_NOTSRCIP) != 0) {
868 fr->fr_flags & FR_NOTSRCIP,
869 fr->fr_smask, fr->fr_saddr);
876 if (fr->fr_datype == FRI_LOOKUP) {
878 } else if ((fr->fr_dmask != 0) ||
879 (fr->fr_flags & FR_NOTDSTIP) != 0) {
883 fr->fr_flags & FR_NOTDSTIP,
884 fr->fr_dmask, fr->fr_daddr);
893 fr->fr_optmask, 0xffffffff,
894 fr->fr_optbits);
903 fr->fr_secmask, 0xffff,
904 fr->fr_secbits);
913 fr->fr_authmask, 0xffff,
914 fr->fr_authbits);
923 fr->fr_icmpm & 0xff00, 0xffff,
924 fr->fr_icmp & 0xff00);
933 fr->fr_icmpm & 0xff, 0xffff,
934 fr->fr_icmp & 0xff);
943 if (fr->fr_flags & FR_QUICK) {
945 fr->fr_flags & FR_INQUE ? "in" : "out",
946 FR_NAME(fr, fr_group), num);
949 fr->fr_flags & FR_INQUE ? "in" : "out",
950 FR_NAME(fr, fr_group), num);
988 frentry_t *fr, *fr1; local
1026 for (fr = fr1->fr_next; fr; fr = fr->fr_next) {
1027 if (!dir && !(fr->fr_flags & FR_INQUE))
1029 if (dir && !(fr->fr_flags & FR_OUTQUE))
1034 fr->fr_names + fr->fr_ifnames[0])) {
1040 if ((n & 0x0002) && (fr1->fr_family == fr->fr_family)) {
1047 (fr->fr_type == fr1->fr_type) &&
1048 (fr->fr_type == FR_T_IPF) &&
1049 (fr1->fr_mip.fi_flx == fr->fr_mip.fi_flx) &&
1050 (fr1->fr_ip.fi_flx == fr->fr_ip.fi_flx)) {
1057 (fr->fr_type == fr1->fr_type) &&
1058 (fr->fr_type == FR_T_IPF) &&
1059 (fr1->fr_proto == fr->fr_proto)) {
1066 (fr->fr_type == fr1->fr_type) &&
1067 (fr->fr_type == FR_T_IPF) &&
1068 (fr1->fr_ttl == fr->fr_ttl)) {
1075 (fr->fr_type == fr1->fr_type) &&
1076 (fr->fr_type == FR_T_IPF) &&
1077 (fr1->fr_tos == fr->fr_tos)) {
1084 (fr->fr_type == fr1->fr_type) &&
1085 (fr->fr_type == FR_T_IPF) &&
1086 ((fr1->fr_tcpfm == fr->fr_tcpfm) &&
1087 (fr1->fr_tcpf == fr->fr_tcpf))) {
1094 (fr->fr_type == fr1->fr_type) &&
1095 (fr->fr_type == FR_T_IPF) &&
1096 ((fr1->fr_scmp == fr->fr_scmp) &&
1097 (fr1->fr_stop == fr->fr_stop) &&
1098 (fr1->fr_sport == fr->fr_sport))) {
1105 (fr->fr_type == fr1->fr_type) &&
1106 (fr->fr_type == FR_T_IPF) &&
1107 ((fr1->fr_dcmp == fr->fr_dcmp) &&
1108 (fr1->fr_dtop == fr->fr_dtop) &&
1109 (fr1->fr_dport == fr->fr_dport))) {
1116 (fr->fr_type == fr1->fr_type) &&
1117 (fr->fr_type == FR_T_IPF) &&
1119 (fr->fr_satype == FRI_LOOKUP) &&
1120 (fr1->fr_srcnum == fr->fr_srcnum))) {
1124 (fr->fr_type == fr1->fr_type) &&
1125 (fr->fr_type == FR_T_IPF) &&
1127 (fr->fr_flags & FR_NOTSRCIP)))) {
1128 if ((fr1->fr_smask == fr->fr_smask) &&
1129 (fr1->fr_saddr == fr->fr_saddr))
1135 (fr->fr_saddr & fr1->fr_smask)) {
1144 (fr->fr_type == fr1->fr_type) &&
1145 (fr->fr_type == FR_T_IPF) &&
1147 (fr->fr_datype == FRI_LOOKUP) &&
1148 (fr1->fr_dstnum == fr->fr_dstnum))) {
1152 (fr->fr_type == fr1->fr_type) &&
1153 (fr->fr_type == FR_T_IPF) &&
1155 (fr->fr_flags & FR_NOTDSTIP)))) {
1156 if ((fr1->fr_dmask == fr->fr_dmask) &&
1157 (fr1->fr_daddr == fr->fr_daddr))
1163 (fr->fr_daddr & fr1->fr_dmask)) {
1172 (fr->fr_type == fr1->fr_type) &&
1173 (fr->fr_type == FR_T_IPF) &&
1174 (fr1->fr_optmask == fr->fr_optmask) &&
1175 (fr1->fr_optbits == fr->fr_optbits)) {
1182 (fr->fr_type == fr1->fr_type) &&
1183 (fr->fr_type == FR_T_IPF) &&
1184 (fr1->fr_secmask == fr->fr_secmask) &&
1185 (fr1->fr_secbits == fr->fr_secbits)) {
1192 (fr->fr_type == fr1->fr_type) &&
1193 (fr->fr_type == FR_T_IPF) &&
1194 (fr1->fr_authmask == fr->fr_authmask) &&
1195 (fr1->fr_authbits == fr->fr_authbits)) {
1202 (fr->fr_type == fr1->fr_type) &&
1203 (fr->fr_type == FR_T_IPF) &&
1205 (fr->fr_icmpm & 0xff00)) &&
1207 (fr->fr_icmp & 0xff00))) {
1214 (fr->fr_type == fr1->fr_type) &&
1215 (fr->fr_type == FR_T_IPF) &&
1216 ((fr1->fr_icmpm & 0xff) == (fr->fr_icmpm & 0xff)) &&
1217 ((fr1->fr_icmp & 0xff) == (fr->fr_icmp & 0xff))) {
1238 frentry_t *fr; local
1275 for (i = 0, fr = grp->fg_start; fr != NULL; i++, fr = fr->fr_next)
1276 if (fr->fr_dsize > 0) {