Home | History | Annotate | Download | only in libpcap

Lines Matching full:proto

99 #include "os-proto.h"
1249 off_nl = -1; /* L3 proto location dep. on cookie type */
1520 * "proto" is an Ethernet type value, if > ETHERMTU, or an LLC SAP
1527 gen_ether_linktype(proto)
1528 register int proto;
1532 switch (proto) {
1552 ((proto << 8) | proto));
1653 if (proto == ETHERTYPE_ATALK)
1655 else /* proto == ETHERTYPE_AARP */
1664 b0 = gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32)proto);
1670 if (proto <= ETHERMTU) {
1682 (bpf_int32)proto);
1691 * "proto" is > ETHERMTU, this test
1696 (bpf_int32)proto);
1704 * "proto" is an Ethernet type value, if > ETHERMTU, or an LLC SAP
1710 gen_linux_sll_linktype(proto)
1711 register int proto;
1715 switch (proto) {
1734 ((proto << 8) | proto));
1814 if (proto == ETHERTYPE_ATALK)
1817 else /* proto == ETHERTYPE_AARP */
1827 b0 = gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32)proto);
1833 if (proto <= ETHERMTU) {
1844 (bpf_int32)proto);
1853 * "proto" is > ETHERMTU, this test
1858 (bpf_int32)proto);
2132 * "proto" is an Ethernet type value, if > ETHERMTU, or an LLC SAP
2136 gen_linktype(proto)
2137 register int proto;
2143 switch (proto) {
2146 /* FIXME add other L3 proto IDs */
2151 /* FIXME add other L3 proto IDs */
2163 return gen_ether_linktype(proto);
2168 switch (proto) {
2171 proto = (proto << 8 | LLCSAP_ISONS);
2176 (bpf_int32)proto);
2192 return gen_llc_linktype(proto);
2217 b1 = gen_ether_linktype(proto);
2226 b1 = gen_llc_linktype(proto);
2234 return gen_linux_sll_linktype(proto);
2248 switch (proto) {
2273 switch (proto) {
2276 proto = PPP_IP;
2281 proto = PPP_IPV6;
2286 proto = PPP_DECNET;
2290 proto = PPP_APPLE;
2294 proto = PPP_NS;
2298 proto = PPP_OSI;
2307 proto = PPP_BRPDU;
2311 proto = PPP_IPX;
2321 switch (proto) {
2333 proto = PPP_IPV6;
2339 proto = PPP_DECNET;
2343 proto = PPP_APPLE;
2347 proto = PPP_NS;
2351 proto = PPP_OSI;
2360 proto = PPP_BRPDU;
2364 proto = PPP_IPX;
2394 switch (proto) {
2397 proto = AF_INET;
2402 proto = AF_INET6;
2430 proto = SWAPLONG(proto);
2431 proto = htonl(proto);
2433 return (gen_cmp(OR_LINK, 0, BPF_W, (bpf_int32)proto));
2441 if (proto == ETHERTYPE_IP)
2445 else if (proto == ETHERTYPE_IPV6)
2461 switch (proto) {
2500 switch (proto) {
2514 switch (proto) {
2612 return gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32)proto);
2648 * "proto" is an Ethernet type value, if > ETHERMTU, or an LLC SAP
2654 gen_llc_linktype(proto)
2655 int proto;
2660 switch (proto) {
2672 ((proto << 8) | proto));
2699 if (proto <= ETHERMTU) {
2705 (bpf_int32)proto);
2720 * return gen_snap(0x000000, proto,
2728 (bpf_int32)proto);
2734 gen_hostop(addr, mask, dir, proto, src_off, dst_off)
2737 int dir, proto;
2754 b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
2755 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
2761 b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
2762 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
2769 b0 = gen_linktype(proto);
2777 gen_hostop6(addr, mask, dir, proto, src_off, dst_off)
2780 int dir, proto;
2798 b0 = gen_hostop6(addr, mask, Q_SRC, proto, src_off, dst_off);
2799 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
2805 b0 = gen_hostop6(addr, mask, Q_SRC, proto, src_off, dst_off);
2806 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
2823 b0 = gen_linktype(proto);
3361 gen_mpls_linktype(proto)
3362 int proto;
3366 switch (proto) {
3390 gen_host(addr, mask, proto, dir, type)
3393 int proto;
3405 switch (proto) {
3521 gen_host6(addr, mask, proto, dir, type)
3524 int proto;
3535 switch (proto) {
3639 gen_gateway(eaddr, alist, proto, dir)
3642 int proto;
3650 switch (proto) {
3697 b1 = gen_host(**alist++, 0xffffffff, proto, Q_OR, Q_HOST);
3699 tmp = gen_host(**alist++, 0xffffffff, proto, Q_OR,
3714 gen_proto_abbrev(proto)
3715 int proto;
3720 switch (proto) {
4004 gen_portop(port, proto, dir)
4005 int port, proto, dir;
4009 /* ip proto 'proto' */
4010 tmp = gen_cmp(OR_NET, 9, BPF_B, (bpf_int32)proto);
4053 * ether proto ip
4095 gen_portop6(port, proto, dir)
4096 int port, proto, dir;
4100 /* ip6 proto 'proto' */
4101 b0 = gen_cmp(OR_NET, 6, BPF_B, (bpf_int32)proto);
4141 /* link proto ip6 */
4195 gen_portrangeop(port1, port2, proto, dir)
4197 int proto;
4202 /* ip proto 'proto' */
4203 tmp = gen_cmp(OR_NET, 9, BPF_B, (bpf_int32)proto);
4245 /* link proto ip */
4298 gen_portrangeop6(port1, port2, proto, dir)
4300 int proto;
4305 /* ip6 proto 'proto' */
4306 b0 = gen_cmp(OR_NET, 6, BPF_B, (bpf_int32)proto);
4346 /* link proto ip6 */
4373 lookup_proto(name, proto)
4375 register int proto;
4379 switch (proto) {
4386 bpf_error("unknown ip proto '%s'", name);
4395 bpf_error("unknown ether proto '%s'", name);
4407 bpf_error("unknown osi proto '%s'", name);
4428 gen_protochain(v, proto, dir)
4430 int proto;
4434 return gen_proto(v, proto, dir);
4446 switch (proto) {
4487 switch (proto) {
4515 bpf_error("unsupported proto to gen_protochain");
4541 if (proto == Q_IPV6) {
4738 * <proto> and whether the type field in that protocol's header has
4739 * the value <v>, e.g. if <proto> is Q_IP, it checks whether it's an
4742 * If <proto> is Q_DEFAULT, i.e. just "proto" was specified, it checks
4746 gen_proto(v, proto, dir)
4748 int proto;
4754 bpf_error("direction applied to 'proto'");
4756 switch (proto) {
4881 bpf_error("'udp proto' is bogus");
4885 bpf_error("'tcp proto' is bogus");
4889 bpf_error("'sctp proto' is bogus");
4893 bpf_error("'icmp proto' is bogus");
4897 bpf_error("'igmp proto' is bogus");
4901 bpf_error("'igrp proto' is bogus");
4905 bpf_error("'pim proto' is bogus");
4909 proto' is bogus");
4924 bpf_error("'icmp6 proto' is bogus");
4928 bpf_error("'ah proto' is bogus");
4931 bpf_error("'ah proto' is bogus");
4934 bpf_error("'stp proto' is bogus");
4937 bpf_error("'ipx proto' is bogus");
4940 bpf_error("'netbeui proto' is bogus");
4943 bpf_error("'radio proto' is bogus");
4957 int proto = q.proto;
4987 return gen_host(addr, mask, proto, dir, q.addr);
4991 if (proto == Q_LINK) {
5067 } else if (proto == Q_DECNET) {
5073 return (gen_host(dn_addr, 0, proto, dir, q.addr));
5079 tproto = proto;
5096 tproto = tproto6 = proto;
5131 (proto == Q_DEFAULT)
5140 if (proto != Q_DEFAULT &&
5141 proto != Q_UDP && proto != Q_TCP && proto != Q_SCTP)
5145 if (proto == Q_UDP) {
5154 if (proto == Q_TCP) {
5164 if (proto == Q_SCTP) {
5183 if (proto != Q_DEFAULT &&
5184 proto != Q_UDP && proto != Q_TCP && proto != Q_SCTP)
5188 if (proto == Q_UDP) {
5197 if (proto == Q_TCP) {
5206 if (proto == Q_SCTP) {
5232 b = gen_gateway(eaddr, alist, proto, dir);
5240 real_proto = lookup_proto(name, proto);
5242 return gen_proto(real_proto, proto, dir);
5247 real_proto = lookup_proto(name, proto);
5249 return gen_protochain(real_proto, proto, dir);
5302 return gen_host(n, m, q.proto, q.dir, q.addr);
5319 int proto = q.proto;
5325 else if (q.proto == Q_DECNET)
5335 if (proto == Q_DECNET)
5336 return gen_host(v, 0, proto, dir, q.addr);
5337 else if (proto == Q_LINK) {
5352 return gen_host(v, mask, proto, dir, q.addr);
5356 if (proto == Q_UDP)
5357 proto = IPPROTO_UDP;
5358 else if (proto == Q_TCP)
5359 proto = IPPROTO_TCP;
5360 else if (proto == Q_SCTP)
5361 proto = IPPROTO_SCTP;
5362 else if (proto == Q_DEFAULT)
5363 proto = PROTO_UNDEF;
5368 return gen_port((int)v, proto, dir);
5372 b = gen_port((int)v, proto, dir);
5373 gen_or(gen_port6((int)v, proto, dir), b);
5379 if (proto == Q_UDP)
5380 proto = IPPROTO_UDP;
5381 else if (proto == Q_TCP)
5382 proto = IPPROTO_TCP;
5383 else if (proto == Q_SCTP)
5384 proto = IPPROTO_SCTP;
5385 else if (proto == Q_DEFAULT)
5386 proto = PROTO_UNDEF;
5391 return gen_portrange((int)v, (int)v, proto, dir);
5395 b = gen_portrange((int)v, (int)v, proto, dir);
5396 gen_or(gen_portrange6((int)v, (int)v, proto, dir), b);
5406 return gen_proto((int)v, proto, dir);
5409 return gen_protochain((int)v, proto, dir);
5470 b = gen_host6(addr, &mask, q.proto, q.dir, q.addr);
5489 if ((q.addr == Q_HOST || q.addr == Q_DEFAULT) && q.proto == Q_LINK) {
5572 * "proto", and allocate a register and put an item "size" bytes long
5577 gen_load(proto, inst, size)
5578 int proto;
5604 switch (proto) {
5729 b = gen_proto_abbrev(proto);
5786 gen_and(gen_proto_abbrev(proto), b = gen_ipfrag());
5796 bpf_error("IPv6 upper-layer protocol is not supported by proto[x]");
6063 gen_broadcast(proto)
6064 int proto;
6070 switch (proto) {
6151 gen_multicast(proto)
6152 int proto;
6157 switch (proto) {
6603 if ((q.addr == Q_HOST || q.addr == Q_DEFAULT) && q.proto == Q_LINK) {