Lines Matching defs:fr

65 void printc(fr)
66 frentry_t *fr;
74 if (fr->fr_family == 6)
76 if ((fr->fr_type != FR_T_IPF) && (fr->fr_type != FR_T_NONE))
78 if ((fr->fr_type == FR_T_IPF) &&
79 ((fr->fr_datype != FRI_NORMAL) || (fr->fr_satype != FRI_NORMAL)))
81 ipf = fr->fr_ipf;
144 addrule(fp, fr);
145 fr->fr_type |= FR_T_BUILTIN;
147 fr->fr_ref = 1;
148 i = sizeof(*fr);
151 for (i /= sizeof(u_long), ulp = (u_long *)fr; i > 0; i--) {
156 fr->fr_type &= ~FR_T_BUILTIN;
167 static void addrule(fp, fr)
169 frentry_t *fr;
180 bcopy((char *)fr, (char *)f, sizeof(*fr));
181 if (fr->fr_ipf) {
183 bcopy((char *)fr->fr_ipf, (char *)f->fr_ipf,
184 sizeof(*fr->fr_ipf));
188 gname = FR_NAME(fr, fr_group);
209 if (fr->fr_dsize > 0) {
215 i = fr->fr_dsize;
216 ulp = fr->fr_data;
299 void emit(num, dir, v, fr)
302 frentry_t *fr;
315 emitGroup(num, dir, v, fr, g->fg_name, incnt, 0);
323 emitGroup(num, dir, v, fr, g->fg_name, 0, outcnt);
443 static void emitGroup(num, dir, v, fr, group, incount, outcount)
446 frentry_t *fr;
472 fprintf(fp, "\treturn fr;\n}\n");
493 fprintf(fp, "\treturn fr;\n}\n");
557 ipf = fr->fr_ipf;
571 fprintf(fp, "\tfrentry_t *fr = NULL;\n");
594 if (fr->fr_ifnames[0] != -1)
621 fr->fr_tcpfm != 0)
627 if (fr->fr_scmp == FR_INRANGE)
629 else if (fr->fr_scmp == FR_OUTRANGE)
631 else if (fr->fr_scmp != 0)
637 if (fr->fr_dcmp == FR_INRANGE)
639 else if (fr->fr_dcmp == FR_OUTRANGE)
641 else if (fr->fr_dcmp != 0)
647 if (fr->fr_satype == FRI_LOOKUP) {
649 } else if ((fr->fr_smask != 0) ||
650 (fr->fr_flags & FR_NOTSRCIP) != 0)
656 if (fr->fr_datype == FRI_LOOKUP) {
658 } else if ((fr->fr_dmask != 0) ||
659 (fr->fr_flags & FR_NOTDSTIP) != 0)
665 if (fr->fr_optmask != 0)
671 if (fr->fr_secmask != 0)
677 if (fr->fr_authmask != 0)
683 if ((fr->fr_icmpm & 0xff00) != 0)
689 if ((fr->fr_icmpm & 0xff) != 0)
801 printeq(fp, "fin->fin_tcpf", fr->fr_tcpfm,
802 0xff, fr->fr_tcpf);
809 if (fr->fr_scmp == FR_INRANGE) {
812 fr->fr_sport);
814 fr->fr_stop);
817 } else if (fr->fr_scmp == FR_OUTRANGE) {
820 fr->fr_sport);
822 fr->fr_stop);
825 } else if (fr->fr_scmp) {
828 portcmp[fr->fr_scmp], fr->fr_sport);
836 if (fr->fr_dcmp == FR_INRANGE) {
839 fr->fr_dport);
841 fr->fr_dtop);
844 } else if (fr->fr_dcmp == FR_OUTRANGE) {
847 fr->fr_dport);
849 fr->fr_dtop);
852 } else if (fr->fr_dcmp) {
855 portcmp[fr->fr_dcmp], fr->fr_dport);
863 if (fr->fr_satype == FRI_LOOKUP) {
865 } else if ((fr->fr_smask != 0) ||
866 (fr->fr_flags & FR_NOTSRCIP) != 0) {
870 fr->fr_flags & FR_NOTSRCIP,
871 fr->fr_smask, fr->fr_saddr);
878 if (fr->fr_datype == FRI_LOOKUP) {
880 } else if ((fr->fr_dmask != 0) ||
881 (fr->fr_flags & FR_NOTDSTIP) != 0) {
885 fr->fr_flags & FR_NOTDSTIP,
886 fr->fr_dmask, fr->fr_daddr);
895 fr->fr_optmask, 0xffffffff,
896 fr->fr_optbits);
905 fr->fr_secmask, 0xffff,
906 fr->fr_secbits);
915 fr->fr_authmask, 0xffff,
916 fr->fr_authbits);
925 fr->fr_icmpm & 0xff00, 0xffff,
926 fr->fr_icmp & 0xff00);
935 fr->fr_icmpm & 0xff, 0xffff,
936 fr->fr_icmp & 0xff);
945 if (fr->fr_flags & FR_QUICK) {
947 fr->fr_flags & FR_INQUE ? "in" : "out",
948 FR_NAME(fr, fr_group), num);
950 fprintf(fp, "fr = (frentry_t *)&%s_rule_%s_%d;\n",
951 fr->fr_flags & FR_INQUE ? "in" : "out",
952 FR_NAME(fr, fr_group), num);
990 frentry_t *fr, *fr1;
1028 for (fr = fr1->fr_next; fr; fr = fr->fr_next) {
1029 if (!dir && !(fr->fr_flags & FR_INQUE))
1031 if (dir && !(fr->fr_flags & FR_OUTQUE))
1036 fr->fr_names + fr->fr_ifnames[0])) {
1042 if ((n & 0x0002) && (fr1->fr_family == fr->fr_family)) {
1049 (fr->fr_type == fr1->fr_type) &&
1050 (fr->fr_type == FR_T_IPF) &&
1051 (fr1->fr_mip.fi_flx == fr->fr_mip.fi_flx) &&
1052 (fr1->fr_ip.fi_flx == fr->fr_ip.fi_flx)) {
1059 (fr->fr_type == fr1->fr_type) &&
1060 (fr->fr_type == FR_T_IPF) &&
1061 (fr1->fr_proto == fr->fr_proto)) {
1068 (fr->fr_type == fr1->fr_type) &&
1069 (fr->fr_type == FR_T_IPF) &&
1070 (fr1->fr_ttl == fr->fr_ttl)) {
1077 (fr->fr_type == fr1->fr_type) &&
1078 (fr->fr_type == FR_T_IPF) &&
1079 (fr1->fr_tos == fr->fr_tos)) {
1086 (fr->fr_type == fr1->fr_type) &&
1087 (fr->fr_type == FR_T_IPF) &&
1088 ((fr1->fr_tcpfm == fr->fr_tcpfm) &&
1089 (fr1->fr_tcpf == fr->fr_tcpf))) {
1096 (fr->fr_type == fr1->fr_type) &&
1097 (fr->fr_type == FR_T_IPF) &&
1098 ((fr1->fr_scmp == fr->fr_scmp) &&
1099 (fr1->fr_stop == fr->fr_stop) &&
1100 (fr1->fr_sport == fr->fr_sport))) {
1107 (fr->fr_type == fr1->fr_type) &&
1108 (fr->fr_type == FR_T_IPF) &&
1109 ((fr1->fr_dcmp == fr->fr_dcmp) &&
1110 (fr1->fr_dtop == fr->fr_dtop) &&
1111 (fr1->fr_dport == fr->fr_dport))) {
1118 (fr->fr_type == fr1->fr_type) &&
1119 (fr->fr_type == FR_T_IPF) &&
1121 (fr->fr_satype == FRI_LOOKUP) &&
1122 (fr1->fr_srcnum == fr->fr_srcnum))) {
1126 (fr->fr_type == fr1->fr_type) &&
1127 (fr->fr_type == FR_T_IPF) &&
1129 (fr->fr_flags & FR_NOTSRCIP)))) {
1130 if ((fr1->fr_smask == fr->fr_smask) &&
1131 (fr1->fr_saddr == fr->fr_saddr))
1137 (fr->fr_saddr & fr1->fr_smask)) {
1146 (fr->fr_type == fr1->fr_type) &&
1147 (fr->fr_type == FR_T_IPF) &&
1149 (fr->fr_datype == FRI_LOOKUP) &&
1150 (fr1->fr_dstnum == fr->fr_dstnum))) {
1154 (fr->fr_type == fr1->fr_type) &&
1155 (fr->fr_type == FR_T_IPF) &&
1157 (fr->fr_flags & FR_NOTDSTIP)))) {
1158 if ((fr1->fr_dmask == fr->fr_dmask) &&
1159 (fr1->fr_daddr == fr->fr_daddr))
1165 (fr->fr_daddr & fr1->fr_dmask)) {
1174 (fr->fr_type == fr1->fr_type) &&
1175 (fr->fr_type == FR_T_IPF) &&
1176 (fr1->fr_optmask == fr->fr_optmask) &&
1177 (fr1->fr_optbits == fr->fr_optbits)) {
1184 (fr->fr_type == fr1->fr_type) &&
1185 (fr->fr_type == FR_T_IPF) &&
1186 (fr1->fr_secmask == fr->fr_secmask) &&
1187 (fr1->fr_secbits == fr->fr_secbits)) {
1194 (fr->fr_type == fr1->fr_type) &&
1195 (fr->fr_type == FR_T_IPF) &&
1196 (fr1->fr_authmask == fr->fr_authmask) &&
1197 (fr1->fr_authbits == fr->fr_authbits)) {
1204 (fr->fr_type == fr1->fr_type) &&
1205 (fr->fr_type == FR_T_IPF) &&
1207 (fr->fr_icmpm & 0xff00)) &&
1209 (fr->fr_icmp & 0xff00))) {
1216 (fr->fr_type == fr1->fr_type) &&
1217 (fr->fr_type == FR_T_IPF) &&
1218 ((fr1->fr_icmpm & 0xff) == (fr->fr_icmpm & 0xff)) &&
1219 ((fr1->fr_icmp & 0xff) == (fr->fr_icmp & 0xff))) {
1240 frentry_t *fr;
1277 for (i = 0, fr = grp->fg_start; fr != NULL; i++, fr = fr->fr_next)
1278 if (fr->fr_dsize > 0) {