Home | History | Annotate | Download | only in libaltq

Lines Matching defs:front

1038 	struct fltrinfo *fp, *front, *back, *prev = NULL;
1043 front = fp;
1047 front = fltrinfo;
1051 relation = filt_check_relation(&front->fltr, &back->fltr);
1059 if (front->dontwarn == 0 && back->dontwarn == 0)
1062 front->clinfo->clname, front->line_no,
1075 if (front->clinfo == back->clinfo)
1077 if (front->dontwarn == 0 && back->dontwarn == 0)
1080 front->clinfo->clname, front->line_no,
1101 filt_check_relation(struct flow_filter *front, struct flow_filter *back)
1105 if (front->ff_flow.fi_family != back->ff_flow.fi_family)
1108 if (filt_disjoint(front, back))
1111 if ((rval = filt_subset(front, back)) == 1)
1114 if (filt_subset(back, front) == 1)
1124 filt_disjoint(struct flow_filter *front, struct flow_filter *back)
1129 if (front->ff_flow.fi_family == AF_INET) {
1130 if (front->ff_flow.fi_proto != 0 && back->ff_flow.fi_proto != 0
1131 && front->ff_flow.fi_proto != back->ff_flow.fi_proto)
1133 if (front->ff_flow.fi_sport != 0 && back->ff_flow.fi_sport != 0
1134 && front->ff_flow.fi_sport != back->ff_flow.fi_sport)
1136 if (front->ff_flow.fi_dport != 0 && back->ff_flow.fi_dport != 0
1137 && front->ff_flow.fi_dport != back->ff_flow.fi_dport)
1139 if (front->ff_flow.fi_gpi != 0 && back->ff_flow.fi_gpi != 0
1140 && front->ff_flow.fi_gpi != back->ff_flow.fi_gpi)
1142 if (front->ff_flow.fi_src.s_addr != 0 &&
1144 mask = front->ff_mask.mask_src.s_addr &
1146 if ((front->ff_flow.fi_src.s_addr & mask) !=
1150 if (front->ff_flow.fi_dst.s_addr != 0 &&
1152 mask = front->ff_mask.mask_dst.s_addr &
1154 if ((front->ff_flow.fi_dst.s_addr & mask) !=
1158 if (front->ff_flow.fi_tos != 0 && back->ff_flow.fi_tos != 0) {
1159 tosmask = front->ff_mask.mask_tos &
1161 if ((front->ff_flow.fi_tos & tosmask) !=
1168 else if (front->ff_flow.fi_family == AF_INET6) {
1172 front6 = (struct flow_filter6 *)front;
1231 * check if "front" is a subset of "back". assumes they are not disjoint
1238 filt_subset(struct flow_filter *front, struct flow_filter *back)
1242 if (front->ff_flow.fi_family == AF_INET) {
1243 if (front->ff_flow.fi_proto == 0 &&
1246 if (front->ff_flow.fi_gpi == 0 && back->ff_flow.fi_gpi != 0)
1248 if (front->ff_flow.fi_src.s_addr == 0) {
1252 (~front->ff_mask.mask_src.s_addr &
1255 if (front->ff_flow.fi_dst.s_addr == 0) {
1259 (~front->ff_mask.mask_dst.s_addr &
1262 if (~front->ff_mask.mask_tos & back->ff_mask.mask_tos)
1265 if (front->ff_flow.fi_sport == 0 &&
1268 dstport = ntohs(front->ff_flow.fi_dport);
1274 if (front->ff_flow.fi_dport == 0 &&
1277 srcport = ntohs(front->ff_flow.fi_sport);
1287 else if (front->ff_flow.fi_family == AF_INET6) {
1291 front6 = (struct flow_filter6 *)front;