Home | History | Annotate | Download | only in libpcap

Lines Matching refs:b1

470  * Merge the lists in b0 and b1, using the 'sense' field to indicate
474 merge(b0, b1)
475 struct block *b0, *b1;
484 *p = b1;
526 gen_and(b0, b1)
527 struct block *b0, *b1;
529 backpatch(b0, b1->head);
531 b1->sense = !b1->sense;
532 merge(b1, b0);
533 b1->sense = !b1->sense;
534 b1->head = b0->head;
538 gen_or(b0, b1)
539 struct block *b0, *b1;
542 backpatch(b0, b1->head);
544 merge(b1, b0);
545 b1->head = b0->head;
1530 struct block *b0, *b1;
1551 b1 = gen_cmp(OR_LINK, off_linktype + 2, BPF_H, (bpf_int32)
1553 gen_and(b0, b1);
1554 return b1;
1591 b1 = gen_cmp(OR_LINK, off_linktype + 2, BPF_H,
1593 gen_or(b0, b1);
1600 gen_or(b0, b1);
1615 gen_and(b0, b1);
1624 gen_or(b0, b1);
1625 return b1;
1654 b1 = gen_snap(0x080007, ETHERTYPE_ATALK, 14);
1656 b1 = gen_snap(0x000000, ETHERTYPE_AARP, 14);
1657 gen_and(b0, b1);
1666 gen_or(b0, b1);
1667 return b1;
1681 b1 = gen_cmp(OR_LINK, off_linktype + 2, BPF_B,
1683 gen_and(b0, b1);
1684 return b1;
1713 struct block *b0, *b1;
1733 b1 = gen_cmp(OR_LINK, off_linktype + 2, BPF_H, (bpf_int32)
1735 gen_and(b0, b1);
1736 return b1;
1766 b1 = gen_snap(0x000000, ETHERTYPE_IPX,
1768 gen_or(b0, b1);
1770 gen_and(b0, b1);
1777 gen_or(b0, b1);
1786 gen_or(b0, b1);
1787 return b1;
1815 b1 = gen_snap(0x080007, ETHERTYPE_ATALK,
1818 b1 = gen_snap(0x000000, ETHERTYPE_AARP,
1820 gen_and(b0, b1);
1829 gen_or(b0, b1);
1830 return b1;
1843 b1 = gen_cmp(OR_LINK, off_linktype + 2, BPF_B,
1845 gen_and(b0, b1);
1846 return b1;
2139 struct block *b0, *b1, *b2;
2217 b1 = gen_ether_linktype(proto);
2218 gen_and(b0, b1);
2219 return b1;
2226 b1 = gen_llc_linktype(proto);
2227 gen_and(b0, b1);
2228 return b1;
2325 b1 = gen_cmp(OR_LINK, off_linktype, BPF_H, PPP_VJC);
2326 gen_or(b0, b1);
2328 gen_or(b1, b0);
2475 b1 = gen_cmp(OR_LINK, off_linktype, BPF_B,
2477 gen_or(b0, b1);
2478 return (b1);
2483 b1 = gen_cmp(OR_LINK, off_linktype, BPF_B,
2485 gen_or(b0, b1);
2486 return (b1);
2543 b1 = gen_cmp(OR_LINK, 2, BPF_H, (0x03<<8) | ISO9542_ESIS);
2545 gen_or(b1, b2);
2740 struct block *b0, *b1;
2755 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
2756 gen_and(b0, b1);
2757 return b1;
2762 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
2763 gen_or(b0, b1);
2764 return b1;
2770 b1 = gen_mcmp(OR_NET, offset, BPF_W, (bpf_int32)addr, mask);
2771 gen_and(b0, b1);
2772 return b1;
2783 struct block *b0, *b1;
2799 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
2800 gen_and(b0, b1);
2801 return b1;
2806 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
2807 gen_or(b0, b1);
2808 return b1;
2816 b1 = gen_mcmp(OR_NET, offset + 12, BPF_W, ntohl(a[3]), ntohl(m[3]));
2818 gen_and(b0, b1);
2820 gen_and(b0, b1);
2822 gen_and(b0, b1);
2824 gen_and(b0, b1);
2825 return b1;
2834 register struct block *b0, *b1;
2845 b1 = gen_ehostop(eaddr, Q_DST);
2846 gen_and(b0, b1);
2847 return b1;
2852 b1 = gen_ehostop(eaddr, Q_DST);
2853 gen_or(b0, b1);
2854 return b1;
2868 struct block *b0, *b1;
2887 b1 = gen_fhostop(eaddr, Q_DST);
2888 gen_and(b0, b1);
2889 return b1;
2894 b1 = gen_fhostop(eaddr, Q_DST);
2895 gen_or(b0, b1);
2896 return b1;
2910 register struct block *b0, *b1;
2921 b1 = gen_thostop(eaddr, Q_DST);
2922 gen_and(b0, b1);
2923 return b1;
2928 b1 = gen_thostop(eaddr, Q_DST);
2929 gen_or(b0, b1);
2930 return b1;
2944 register struct block *b0, *b1, *b2;
2975 b1 = new_block(JMP(BPF_JSET));
2976 b1->s.k = 0x01; /* To DS */
2977 b1->stmts = s;
2983 gen_and(b1, b0);
2998 b1 = gen_bcmp(OR_LINK, 16, 6, eaddr);
2999 gen_and(b2, b1);
3006 gen_or(b1, b0);
3013 b1 = new_block(JMP(BPF_JSET));
3014 b1->s.k = 0x02; /* From DS */
3015 b1->stmts = s;
3016 gen_and(b1, b0);
3030 b1 = gen_bcmp(OR_LINK, 10, 6, eaddr);
3031 gen_and(b2, b1);
3038 gen_or(b1, b0);
3045 b1 = new_block(JMP(BPF_JSET));
3046 b1->s.k = 0x08;
3047 b1->stmts = s;
3052 gen_and(b1, b0);
3068 b1 = gen_bcmp(OR_LINK, 10, 6, eaddr);
3069 gen_and(b2, b1);
3076 gen_or(b1, b0);
3087 b1 = new_block(JMP(BPF_JSET));
3088 b1->s.k = 0x04;
3089 b1->stmts = s;
3090 gen_not(b1);
3096 gen_and(b1, b0);
3122 b1 = new_block(JMP(BPF_JSET));
3123 b1->s.k = 0x01; /* To DS */
3124 b1->stmts = s;
3130 gen_and(b1, b0);
3145 b1 = gen_bcmp(OR_LINK, 4, 6, eaddr);
3146 gen_and(b2, b1);
3152 gen_or(b1, b0);
3159 b1 = new_block(JMP(BPF_JSET));
3160 b1->s.k = 0x08;
3161 b1->stmts = s;
3166 gen_and(b1, b0);
3182 b1 = gen_bcmp(OR_LINK, 4, 6, eaddr);
3183 gen_and(b2, b1);
3190 gen_or(b1, b0);
3201 b1 = new_block(JMP(BPF_JSET));
3202 b1->s.k = 0x04;
3203 b1->stmts = s;
3204 gen_not(b1);
3210 gen_and(b1, b0);
3215 b1 = gen_wlanhostop(eaddr, Q_DST);
3216 gen_and(b0, b1);
3217 return b1;
3222 b1 = gen_wlanhostop(eaddr, Q_DST);
3223 gen_or(b0, b1);
3224 return b1;
3240 register struct block *b0, *b1;
3251 b1 = gen_ipfchostop(eaddr, Q_DST);
3252 gen_and(b0, b1);
3253 return b1;
3258 b1 = gen_ipfchostop(eaddr, Q_DST);
3259 gen_or(b0, b1);
3260 return b1;
3289 struct block *b0, *b1, *b2, *tmp;
3308 b1 = gen_dnhostop(addr, Q_DST);
3309 gen_and(b0, b1);
3310 return b1;
3316 b1 = gen_dnhostop(addr, Q_DST);
3317 gen_or(b0, b1);
3318 return b1;
3330 b1 = gen_cmp(OR_NET, 2 + 1 + offset_lh,
3332 gen_and(tmp, b1);
3337 gen_or(b2, b1);
3343 gen_or(b2, b1);
3348 gen_or(b2, b1);
3351 b1);
3352 return b1;
3364 struct block *b0, *b1;
3372 b1 = gen_mcmp(OR_NET, 0, BPF_B, 0x40, 0xf0);
3373 gen_and(b0, b1);
3374 return b1;
3380 b1 = gen_mcmp(OR_NET, 0, BPF_B, 0x60, 0xf0);
3381 gen_and(b0, b1);
3382 return b1;
3397 struct block *b0, *b1;
3414 b1 = gen_host(addr, mask, Q_ARP, dir, type);
3415 gen_or(b0, b1);
3417 gen_or(b1, b0);
3645 struct block *b0, *b1, *tmp;
3679 b1 = gen_cmp(OR_LINK, SUNATM_PKT_BEGIN_POS, BPF_H,
3681 gen_not(b1);
3687 gen_and(b1, b0);
3697 b1 = gen_host(**alist++, 0xffffffff, proto, Q_OR, Q_HOST);
3701 gen_or(b1, tmp);
3702 b1 = tmp;
3704 gen_not(b1);
3705 gen_and(b0, b1);
3706 return b1;
3718 struct block *b1;
3723 b1 = gen_proto(IPPROTO_SCTP, Q_IP, Q_DEFAULT);
3726 gen_or(b0, b1);
3731 b1 = gen_proto(IPPROTO_TCP, Q_IP, Q_DEFAULT);
3734 gen_or(b0, b1);
3739 b1 = gen_proto(IPPROTO_UDP, Q_IP, Q_DEFAULT);
3742 gen_or(b0, b1);
3747 b1 = gen_proto(IPPROTO_ICMP, Q_IP, Q_DEFAULT);
3755 b1 = gen_proto(IPPROTO_IGMP, Q_IP, Q_DEFAULT);
3762 b1 = gen_proto(IPPROTO_IGRP, Q_IP, Q_DEFAULT);
3770 b1 = gen_proto(IPPROTO_PIM, Q_IP, Q_DEFAULT);
3773 gen_or(b0, b1);
3782 b1 = gen_proto(IPPROTO_VRRP, Q_IP, Q_DEFAULT);
3786 b1 = gen_linktype(ETHERTYPE_IP);
3790 b1 = gen_linktype(ETHERTYPE_ARP);
3794 b1 = gen_linktype(ETHERTYPE_REVARP);
3801 b1 = gen_linktype(ETHERTYPE_ATALK);
3805 b1 = gen_linktype(ETHERTYPE_AARP);
3809 b1 = gen_linktype(ETHERTYPE_DN);
3813 b1 = gen_linktype(ETHERTYPE_SCA);
3817 b1 = gen_linktype(ETHERTYPE_LAT);
3821 b1 = gen_linktype(ETHERTYPE_MOPDL);
3825 b1 = gen_linktype(ETHERTYPE_MOPRC);
3830 b1 = gen_linktype(ETHERTYPE_IPV6);
3837 b1 = gen_proto(IPPROTO_ICMPV6, Q_IPV6, Q_DEFAULT);
3845 b1 = gen_proto(IPPROTO_AH, Q_IP, Q_DEFAULT);
3848 gen_or(b0, b1);
3856 b1 = gen_proto(IPPROTO_ESP, Q_IP, Q_DEFAULT);
3859 gen_or(b0, b1);
3864 b1 = gen_linktype(LLCSAP_ISONS);
3868 b1 = gen_proto(ISO9542_ESIS, Q_ISO, Q_DEFAULT);
3872 b1 = gen_proto(ISO10589_ISIS, Q_ISO, Q_DEFAULT);
3877 b1 = gen_proto(ISIS_PTP_IIH, Q_ISIS, Q_DEFAULT); /* FIXME extract the circuit-type bits */
3878 gen_or(b0, b1);
3880 gen_or(b0, b1);
3882 gen_or(b0, b1);
3884 gen_or(b0, b1);
3889 b1 = gen_proto(ISIS_PTP_IIH, Q_ISIS, Q_DEFAULT); /* FIXME extract the circuit-type bits */
3890 gen_or(b0, b1);
3892 gen_or(b0, b1);
3894 gen_or(b0, b1);
3896 gen_or(b0, b1);
3901 b1 = gen_proto(ISIS_L2_LAN_IIH, Q_ISIS, Q_DEFAULT);
3902 gen_or(b0, b1);
3904 gen_or(b0, b1);
3909 b1 = gen_proto(ISIS_L2_LSP, Q_ISIS, Q_DEFAULT);
3910 gen_or(b0, b1);
3915 b1 = gen_proto(ISIS_L2_CSNP, Q_ISIS, Q_DEFAULT);
3916 gen_or(b0, b1);
3918 gen_or(b0, b1);
3920 gen_or(b0, b1);
3925 b1 = gen_proto(ISIS_L2_CSNP, Q_ISIS, Q_DEFAULT);
3926 gen_or(b0, b1);
3931 b1 = gen_proto(ISIS_L2_PSNP, Q_ISIS, Q_DEFAULT);
3932 gen_or(b0, b1);
3936 b1 = gen_proto(ISO8473_CLNP, Q_ISO, Q_DEFAULT);
3940 b1 = gen_linktype(LLCSAP_8021D);
3944 b1 = gen_linktype(LLCSAP_IPX);
3948 b1 = gen_linktype(LLCSAP_NETBEUI);
3957 return b1;
4007 struct block *b0, *b1, *tmp;
4016 b1 = gen_portatom(0, (bpf_int32)port);
4020 b1 = gen_portatom(2, (bpf_int32)port);
4026 b1 = gen_portatom(2, (bpf_int32)port);
4027 gen_or(tmp, b1);
4032 b1 = gen_portatom(2, (bpf_int32)port);
4033 gen_and(tmp, b1);
4039 gen_and(b0, b1);
4041 return b1;
4050 struct block *b0, *b1, *tmp;
4075 b1 = gen_portop(port, ip_proto, dir);
4080 b1 = gen_portop(port, IPPROTO_UDP, dir);
4081 gen_or(tmp, b1);
4083 gen_or(tmp, b1);
4089 gen_and(b0, b1);
4090 return b1;
4098 struct block *b0, *b1, *tmp;
4105 b1 = gen_portatom6(0, (bpf_int32)port);
4109 b1 = gen_portatom6(2, (bpf_int32)port);
4115 b1 = gen_portatom6(2, (bpf_int32)port);
4116 gen_or(tmp, b1);
4121 b1 = gen_portatom6(2, (bpf_int32)port);
4122 gen_and(tmp, b1);
4128 gen_and(b0, b1);
4130 b1;
4139 struct block *b0, *b1, *tmp;
4148 b1 = gen_portop6(port, ip_proto, dir);
4153 b1 = gen_portop6(port, IPPROTO_UDP, dir);
4154 gen_or(tmp, b1);
4156 gen_or(tmp, b1);
4162 gen_and(b0, b1);
4163 return b1;
4173 struct block *b1, *b2;
4186 b1 = gen_cmp_ge(OR_TRAN_IPV4, off, BPF_H, v1);
4189 gen_and(b1, b2);
4200 struct block *b0, *b1, *tmp;
4209 b1 = gen_portrangeatom(0, (bpf_int32)port1, (bpf_int32)port2);
4213 b1 = gen_portrangeatom(2, (bpf_int32)port1, (bpf_int32)port2);
4219 b1 = gen_portrangeatom(2, (bpf_int32)port1, (bpf_int32)port2);
4220 gen_or(tmp, b1);
4225 b1 = gen_portrangeatom(2, (bpf_int32)port1, (bpf_int32)port2);
4226 gen_and(tmp, b1);
4232 gen_and(b0, b1);
4234 return b1;
4243 struct block *b0, *b1, *tmp;
4252 b1 = gen_portrangeop(port1, port2, ip_proto, dir);
4257 b1 = gen_portrangeop(port1, port2, IPPROTO_UDP, dir);
4258 gen_or(tmp, b1);
4260 gen_or(tmp, b1);
4266 gen_and(b0, b1);
4267 return b1;
4276 struct block *b1, *b2;
4289 b1 = gen_cmp_ge(OR_TRAN_IPV6, off, BPF_H, v1);
4292 gen_and(b1, b2);
4303 struct block *b0, *b1, *tmp;
4310 b1 = gen_portrangeatom6(0, (bpf_int32)port1, (bpf_int32)port2);
4314 b1 = gen_portrangeatom6(2, (bpf_int32)port1, (bpf_int32)port2);
4320 b1 = gen_portrangeatom6(2, (bpf_int32)port1, (bpf_int32)port2);
4321 gen_or(tmp, b1);
4326 b1 = gen_portrangeatom6(2, (bpf_int32)port1, (bpf_int32)port2);
4327 gen_and(tmp, b1);
4333 gen_and(b0, b1);
4335 return b1;
4344 struct block *b0, *b1, *tmp;
4353 b1 = gen_portrangeop6(port1, port2, ip_proto, dir);
4358 b1 = gen_portrangeop6(port1, port2, IPPROTO_UDP, dir);
4359 gen_or(tmp, b1);
4361 gen_or(tmp, b1);
4367 gen_and(b0, b1);
4368 return b1;
4751 struct block *b0, *b1;
4760 b1 = gen_proto(v, Q_IPV6, dir);
4761 gen_or(b0, b1);
4762 return b1;
4784 b1 = gen_cmp(OR_NET, 9, BPF_B, (bpf_int32)v);
4786 b1 = gen_protochain(v, Q_IP);
4788 gen_and(b0, b1);
4789 return b1;
4824 b1 = gen_cmp(OR_NET_NOSNAP, 1, BPF_B, (long)v);
4825 gen_and(b0, b1);
4826 return b1;
4830 b1 = gen_cmp(OR_NET_NOSNAP, 0, BPF_B, (long)v);
4831 gen_and(b0, b1);
4832 return b1;
4841 b1 = gen_cmp(OR_NET_NOSNAP, 4, BPF_B, (long)v);
4842 gen_and(b0, b1);
4843 return b1;
4916 b1 = gen_cmp(OR_NET, 6, BPF_B, (bpf_int32)v);
4918 b1 = gen_protochain(v, Q_IPV6);
4920 gen_and(b0, b1);
4921 return b1;
6067 struct block *b0, *b1, *b2;
6099 b1 = gen_cmp(OR_LINK, SUNATM_PKT_BEGIN_POS, BPF_H,
6101 gen_not(b1);
6107 gen_and(b1, b0);
6119 b1 = gen_mcmp(OR_NET, 16, BPF_W, (bpf_int32)0, hostmask);
6122 gen_or(b1, b2);
6154 register struct block *b0, *b1, *b2;
6207 b1 = new_block(JMP(BPF_JSET));
6208 b1->s.k = 0x01; /* To DS */
6209 b1->stmts = s;
6215 gen_and(b1, b0);
6230 b1 = gen_mac_multicast(4);
6231 gen_and(b2, b1);
6237 gen_or(b1, b0);
6244 b1 = new_block(JMP(BPF_JSET));
6245 b1->s.k = 0x08;
6246 b1->stmts = s;
6251 gen_and(b1, b0);
6267 b1 = gen_mac_multicast(4);
6268 gen_and(b2, b1);
6275 gen_or(b1, b0);
6286 b1 = new_block(JMP(BPF_JSET));
6287 b1->s.k = 0x04;
6288 b1->stmts = s;
6289 gen_not(b1);
6295 gen_and(b1, b0);
6307 b1 = gen_cmp(OR_LINK, SUNATM_PKT_BEGIN_POS, BPF_H,
6309 gen_not(b1);
6313 gen_and(b1, b0);
6325 b1 = gen_cmp_ge(OR_NET, 16, BPF_B, (bpf_int32)224);
6326 gen_and(b0, b1);
6327 return b1;
6332 b1 = gen_cmp(OR_NET, 24, BPF_B, (bpf_int32)255);
6333 gen_and(b0, b1);
6334 return b1;
6617 register struct block *b0, *b1;
6629 b1 = gen_ahostop(eaddr, Q_DST);
6630 gen_and(b0, b1);
6631 return b1;
6636 b1 = gen_ahostop(eaddr, Q_DST);
6637 gen_or(b0, b1);
6638 return b1;
6651 struct block *b0, *b1;
6709 b1 = gen_mcmp(OR_LINK, orig_nl, BPF_H, (bpf_int32)vlan_num,
6711 gen_and(b0, b1);
6712 b0 = b1;
6725 struct block *b0,*b1;
6775 b1 = gen_mcmp(OR_LINK, orig_nl, BPF_W, (bpf_int32)label_num,
6777 gen_and(b0, b1);
6778 b0 = b1;
6921 struct block *b0, *b1;
6930 b1 = gen_atmfield_code(A_VCI, 1, BPF_JEQ, 0);
6931 gen_and(b0, b1);
6939 b1 = gen_atmfield_code(A_VCI, 2, BPF_JEQ, 0);
6940 gen_and(b0, b1);
6948 b1 = gen_atmfield_code(A_VCI, 3, BPF_JEQ, 0);
6949 gen_and(b0, b1);
6957 b1 = gen_atmfield_code(A_VCI, 4, BPF_JEQ, 0);
6958 gen_and(b0, b1);
6966 b1 = gen_atmfield_code(A_VCI, 5, BPF_JEQ, 0);
6967 gen_and(b0, b1);
6975 b1 = gen_atmfield_code(A_VCI, 16, BPF_JEQ, 0);
6976 gen_and(b0, b1);
6983 b1 = gen_atmfield_code(A_PROTOTYPE, PT_LANE, BPF_JEQ, 0);
7008 b1 = gen_atmfield_code(A_PROTOTYPE, PT_LLC, BPF_JEQ, 0);
7015 return b1;
7028 struct block *b0, *b1;
7045 b1 = gen_ncmp(OR_PACKET, off_li, BPF_B, 0x3f, BPF_JGT, 0, 0);
7046 gen_and(b1, b0);
7147 struct block *b1;
7156 b1 = gen_atmfield_code(A_MSGTYPE, SETUP, BPF_JEQ, 0);
7160 b1 = gen_atmfield_code(A_MSGTYPE, CALL_PROCEED, BPF_JEQ, 0);
7164 b1 = gen_atmfield_code(A_MSGTYPE, CONNECT, BPF_JEQ, 0);
7168 b1 = gen_atmfield_code(A_MSGTYPE, CONNECT_ACK, BPF_JEQ, 0);
7172 b1 = gen_atmfield_code(A_MSGTYPE, RELEASE, BPF_JEQ, 0);
7176 b1 = gen_atmfield_code(A_MSGTYPE, RELEASE_DONE, BPF_JEQ, 0);
7182 return b1;
7189 struct block *b0, *b1;
7196 b1 = gen_atmmulti_abbrev(A_OAMF4);
7204 b1 = gen_atmfield_code(A_VCI, 4, BPF_JEQ, 0);
7205 gen_or(b0, b1);
7207 gen_and(b0, b1);
7218 b1 = gen_msg_abbrev(A_CALLPROCEED);
7219 gen_or(b0, b1);
7221 gen_or(b0, b1);
7223 gen_or(b0, b1);
7225 gen_or(b0, b1);
7227 gen_or(b0, b1);
7229 gen_and(b0, b1);
7236 b1 = gen_msg_abbrev(A_CALLPROCEED);
7237 gen_or(b0, b1);
7239 gen_or(b0, b1);
7241 gen_or(b0, b1);
7243 gen_or(b0, b1);
7245 gen_and(b0, b1);
7251 return b1;