| /OK3568_Linux_fs/u-boot/net/ |
| H A D | arp.c | 56 struct arp_hdr *arp; in arp_raw_request() local 66 arp = (struct arp_hdr *)pkt; in arp_raw_request() 68 arp->ar_hrd = htons(ARP_ETHER); in arp_raw_request() 69 arp->ar_pro = htons(PROT_IP); in arp_raw_request() 70 arp->ar_hln = ARP_HLEN; in arp_raw_request() 71 arp->ar_pln = ARP_PLEN; in arp_raw_request() 72 arp->ar_op = htons(ARPOP_REQUEST); in arp_raw_request() 74 memcpy(&arp->ar_sha, net_ethaddr, ARP_HLEN); /* source ET addr */ in arp_raw_request() 75 net_write_ip(&arp->ar_spa, source_ip); /* source IP addr */ in arp_raw_request() 76 memcpy(&arp->ar_tha, target_ethaddr, ARP_HLEN); /* target ET addr */ in arp_raw_request() [all …]
|
| H A D | rarp.c | 30 struct arp_hdr *arp; in rarp_receive() local 33 arp = (struct arp_hdr *)ip; in rarp_receive() 39 if ((ntohs(arp->ar_op) != RARPOP_REPLY) || in rarp_receive() 40 (ntohs(arp->ar_hrd) != ARP_ETHER) || in rarp_receive() 41 (ntohs(arp->ar_pro) != PROT_IP) || in rarp_receive() 42 (arp->ar_hln != 6) || (arp->ar_pln != 4)) { in rarp_receive() 45 net_copy_ip(&net_ip, &arp->ar_data[16]); in rarp_receive() 47 net_copy_ip(&net_server_ip, &arp->ar_data[6]); in rarp_receive() 48 memcpy(net_server_ethaddr, &arp->ar_data[0], 6); in rarp_receive()
|
| H A D | link_local.c | 210 void link_local_receive_arp(struct arp_hdr *arp, int len) in link_local_receive_arp() argument 251 eth_get_name(), ntohs(arp->ar_pro), in link_local_receive_arp() 252 ntohs(arp->ar_op)); in link_local_receive_arp() 254 &arp->ar_sha, in link_local_receive_arp() 255 &arp->ar_spa); in link_local_receive_arp() 257 &arp->ar_tha, in link_local_receive_arp() 258 &arp->ar_tpa); in link_local_receive_arp() 260 if (arp->ar_op != htons(ARPOP_REQUEST) && in link_local_receive_arp() 261 arp->ar_op != htons(ARPOP_REPLY)) { in link_local_receive_arp() 269 if (memcmp(&arp->ar_spa, &ip, ARP_PLEN) == 0 && in link_local_receive_arp() [all …]
|
| H A D | arp.su | |
| H A D | .arp.o.cmd | |
| /OK3568_Linux_fs/u-boot/drivers/net/ |
| H A D | sandbox-raw.c | 52 struct arp_hdr *arp = packet + ETHER_HDR_SIZE; in sb_eth_raw_send() local 58 arp_ip = net_read_ip(&arp->ar_tpa); in sb_eth_raw_send() 76 struct arp_hdr *arp = (void *)net_rx_packets[0] + in sb_eth_raw_recv() local 88 arp->ar_hrd = htons(ARP_ETHER); in sb_eth_raw_recv() 89 arp->ar_pro = htons(PROT_IP); in sb_eth_raw_recv() 90 arp->ar_hln = ARP_HLEN; in sb_eth_raw_recv() 91 arp->ar_pln = ARP_PLEN; in sb_eth_raw_recv() 92 arp->ar_op = htons(ARPOP_REPLY); in sb_eth_raw_recv() 94 memset(&arp->ar_sha, 0x01, ARP_HLEN); in sb_eth_raw_recv() 96 net_write_ip(&arp->ar_spa, arp_ip); in sb_eth_raw_recv() [all …]
|
| H A D | sandbox.c | 82 struct arp_hdr *arp = packet + ETHER_HDR_SIZE; in sb_eth_send() local 84 if (ntohs(arp->ar_op) == ARPOP_REQUEST) { in sb_eth_send() 89 priv->fake_host_ipaddr = net_read_ip(&arp->ar_tpa); in sb_eth_send() 107 memcpy(&arp_recv->ar_tha, &arp->ar_sha, ARP_HLEN); in sb_eth_send() 108 net_copy_ip(&arp_recv->ar_tpa, &arp->ar_spa); in sb_eth_send()
|
| /OK3568_Linux_fs/kernel/net/ipv4/ |
| H A D | arp.c | 530 struct arphdr *arp; in arp_create() local 545 arp = skb_put(skb, arp_hdr_len(dev)); in arp_create() 571 arp->ar_hrd = htons(dev->type); in arp_create() 572 arp->ar_pro = htons(ETH_P_IP); in arp_create() 577 arp->ar_hrd = htons(ARPHRD_AX25); in arp_create() 578 arp->ar_pro = htons(AX25_P_IP); in arp_create() 583 arp->ar_hrd = htons(ARPHRD_NETROM); in arp_create() 584 arp->ar_pro = htons(AX25_P_IP); in arp_create() 591 arp->ar_hrd = htons(ARPHRD_ETHER); in arp_create() 592 arp->ar_pro = htons(ETH_P_IP); in arp_create() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/bonding/ |
| H A D | bond_alb.c | 56 static void rlb_purge_src_ip(struct bonding *bond, struct arp_pkt *arp); 247 static void rlb_update_entry_from_arp(struct bonding *bond, struct arp_pkt *arp) in rlb_update_entry_from_arp() argument 255 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp() 259 (client_info->ip_src == arp->ip_dst) && in rlb_update_entry_from_arp() 260 (client_info->ip_dst == arp->ip_src) && in rlb_update_entry_from_arp() 261 (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { in rlb_update_entry_from_arp() 263 ether_addr_copy(client_info->mac_dst, arp->mac_src); in rlb_update_entry_from_arp() 274 struct arp_pkt *arp, _arp; in rlb_arp_recv() local 279 arp = skb_header_pointer(skb, 0, sizeof(_arp), &_arp); in rlb_arp_recv() 280 if (!arp) in rlb_arp_recv() [all …]
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/net/forwarding/ |
| H A D | loopback.sh | 38 tc filter add dev $h1 ingress protocol arp pref 1 handle 101 flower \ 41 $MZ $h1 -c 1 -t arp -q 51 $MZ $h1 -c 1 -t arp -q 59 $MZ $h1 -c 1 -t arp -q 64 tc filter del dev $h1 ingress protocol arp pref 1 handle 101 flower
|
| /OK3568_Linux_fs/kernel/net/ipv4/netfilter/ |
| H A D | arpt_mangle.c | 16 const struct arphdr *arp; in target() local 23 arp = arp_hdr(skb); in target() 24 arpptr = skb_network_header(skb) + sizeof(*arp); in target() 25 pln = arp->ar_pln; in target() 26 hln = arp->ar_hln; in target()
|
| H A D | ipt_CLUSTERIP.c | 612 struct arphdr *arp = arp_hdr(skb); in arp_mangle() local 618 if (arp->ar_hrd != htons(ARPHRD_ETHER) || in arp_mangle() 619 arp->ar_pro != htons(ETH_P_IP) || in arp_mangle() 620 arp->ar_pln != 4 || arp->ar_hln != ETH_ALEN) in arp_mangle() 624 if (arp->ar_op != htons(ARPOP_REPLY) && in arp_mangle() 625 arp->ar_op != htons(ARPOP_REQUEST)) in arp_mangle() 628 payload = (void *)(arp+1); in arp_mangle() 648 memcpy(payload->src_hw, c->clustermac, arp->ar_hln); in arp_mangle()
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-networking/recipes-support/linux-atm/linux-atm/ |
| H A D | 0001-IFNAMSIZ-is-defined-in-net-if.h.patch | 18 src/arpd/arp.c | 1 + 22 diff --git a/src/arpd/arp.c b/src/arpd/arp.c 24 --- a/src/arpd/arp.c 25 +++ b/src/arpd/arp.c
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-networking/recipes-protocols/zeroconf/zeroconf/ |
| H A D | 0001-zeroconf-Rename-arp_op-to-avoid-namespace-conflicts-.patch | 59 ap.arp.ar_pro = htons(ARP_IP_PROTO); 60 ap.arp.ar_hln = ETH_ALEN; 61 ap.arp.ar_pln = 4; /* octets in IPv4 address */ 62 - ap.arp.ar_op = htons(arp_op); 63 + ap.arp.ar_op = htons(arpop);
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/marvell/mwifiex/ |
| H A D | sta_rx.c | 38 const struct mwifiex_arp_eth_header *arp; in mwifiex_discard_gratuitous_arp() local 46 arp = (void *)(skb->data + sizeof(struct ethhdr)); in mwifiex_discard_gratuitous_arp() 47 if (arp->hdr.ar_op == htons(ARPOP_REPLY) || in mwifiex_discard_gratuitous_arp() 48 arp->hdr.ar_op == htons(ARPOP_REQUEST)) { in mwifiex_discard_gratuitous_arp() 49 if (!memcmp(arp->ar_sip, arp->ar_tip, 4)) in mwifiex_discard_gratuitous_arp()
|
| /OK3568_Linux_fs/buildroot/package/arp-scan/ |
| H A D | Config.in | 2 bool "arp-scan" 7 arp-scan is a command-line tool that uses the ARP protocol to 10 https://github.com/royhills/arp-scan
|
| /OK3568_Linux_fs/kernel/net/openvswitch/ |
| H A D | flow.c | 614 struct arp_eth_header *arp; in key_extract_l3l4() local 617 arp = (struct arp_eth_header *)skb_network_header(skb); in key_extract_l3l4() 620 arp->ar_hrd == htons(ARPHRD_ETHER) && in key_extract_l3l4() 621 arp->ar_pro == htons(ETH_P_IP) && in key_extract_l3l4() 622 arp->ar_hln == ETH_ALEN && in key_extract_l3l4() 623 arp->ar_pln == 4) { in key_extract_l3l4() 626 if (ntohs(arp->ar_op) <= 0xff) in key_extract_l3l4() 627 key->ip.proto = ntohs(arp->ar_op); in key_extract_l3l4() 631 memcpy(&key->ipv4.addr.src, arp->ar_sip, sizeof(key->ipv4.addr.src)); in key_extract_l3l4() 632 memcpy(&key->ipv4.addr.dst, arp->ar_tip, sizeof(key->ipv4.addr.dst)); in key_extract_l3l4() [all …]
|
| /OK3568_Linux_fs/kernel/samples/bpf/ |
| H A D | xdp_router_ipv4_user.c | 143 struct arp_table arp; in read_route() member 218 direct_entry.arp.mac = 0; in read_route() 219 direct_entry.arp.dst = 0; in read_route() 227 &direct_entry.arp.mac) == 0) in read_route() 228 direct_entry.arp.dst = route.dst; in read_route() 389 struct arp_table arp; in read_arp() member 424 direct_entry.arp.dst = 0; in read_arp() 425 direct_entry.arp.mac = 0; in read_arp() 427 direct_entry.arp.dst = arp_entry.dst; in read_arp() 428 direct_entry.arp.mac = arp_entry.mac; in read_arp()
|
| H A D | xdp_router_ipv4_kern.c | 39 struct arp_entry arp; member 147 if (direct_entry && direct_entry->mac && direct_entry->arp.mac) { in xdp_router_ipv4_prog() 149 dest_mac = &direct_entry->arp.mac; in xdp_router_ipv4_prog()
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-extended/net-tools/ |
| H A D | net-tools_2.10.bb | 23 PACKAGECONFIG ??= "hostname arp serial plip" 25 PACKAGECONFIG[arp] = "" 47 if ${@bb.utils.contains('PACKAGECONFIG', 'arp', 'true', 'false', d)} ; then 85 ${@bb.utils.contains('PACKAGECONFIG', 'arp', 'arp rarp', '', d)} \
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/mscc/ |
| H A D | ocelot_vcap.c | 440 struct ocelot_vcap_key_arp *arp = &filter->key.arp; in is2_entry_set() local 444 arp->smac.value, arp->smac.mask); in is2_entry_set() 447 arp->ethernet); in is2_entry_set() 450 arp->ip); in is2_entry_set() 453 arp->length); in is2_entry_set() 456 arp->dmac_match); in is2_entry_set() 459 arp->smac_match); in is2_entry_set() 462 arp->unknown); in is2_entry_set() 465 val = ((arp->req == OCELOT_VCAP_BIT_0 ? 1 : 0) | in is2_entry_set() 466 (arp->arp == OCELOT_VCAP_BIT_0 ? 2 : 0)); in is2_entry_set() [all …]
|
| /OK3568_Linux_fs/kernel/net/sched/ |
| H A D | cls_flower.c | 52 struct flow_dissector_key_arp arp; member 1613 fl_set_key_val(tb, &key->arp.sip, TCA_FLOWER_KEY_ARP_SIP, in fl_set_key() 1614 &mask->arp.sip, TCA_FLOWER_KEY_ARP_SIP_MASK, in fl_set_key() 1615 sizeof(key->arp.sip)); in fl_set_key() 1616 fl_set_key_val(tb, &key->arp.tip, TCA_FLOWER_KEY_ARP_TIP, in fl_set_key() 1617 &mask->arp.tip, TCA_FLOWER_KEY_ARP_TIP_MASK, in fl_set_key() 1618 sizeof(key->arp.tip)); in fl_set_key() 1619 fl_set_key_val(tb, &key->arp.op, TCA_FLOWER_KEY_ARP_OP, in fl_set_key() 1620 &mask->arp.op, TCA_FLOWER_KEY_ARP_OP_MASK, in fl_set_key() 1621 sizeof(key->arp.op)); in fl_set_key() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/arcnet/ |
| H A D | rfc1201.c | 208 struct arphdr *arp = (struct arphdr *)soft->payload; in rx() local 211 if (arp->ar_hln == 1 && arp->ar_pln == 4) { in rx() 212 uint8_t *cptr = (uint8_t *)arp + sizeof(struct arphdr); in rx() 226 arp->ar_hln, arp->ar_pln); in rx()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8189es/core/ |
| H A D | rtw_br_ext.c | 875 struct arphdr *arp = (struct arphdr *)(skb->data + ETH_HLEN); in nat25_db_handle() local 876 unsigned char *arp_ptr = (unsigned char *)(arp + 1); in nat25_db_handle() 879 if(arp->ar_pro != __constant_htons(ETH_P_IP)) in nat25_db_handle() 881 DEBUG_WARN("NAT25: arp protocol unknown (%4x)!\n", htons(arp->ar_pro)); in nat25_db_handle() 898 arp_ptr += arp->ar_hln; in nat25_db_handle() 913 arp_ptr += arp->ar_hln; in nat25_db_handle() 915 arp_ptr += (arp->ar_hln + arp->ar_pln); in nat25_db_handle() 923 arp_ptr = (unsigned char *)(arp + 1); in nat25_db_handle() 924 arp_ptr += (arp->ar_hln + arp->ar_pln); in nat25_db_handle()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8188fu/core/ |
| H A D | rtw_br_ext.c | 838 struct arphdr *arp = (struct arphdr *)(skb->data + ETH_HLEN); in nat25_db_handle() local 839 unsigned char *arp_ptr = (unsigned char *)(arp + 1); in nat25_db_handle() 842 if (arp->ar_pro != __constant_htons(ETH_P_IP)) { in nat25_db_handle() 843 DEBUG_WARN("NAT25: arp protocol unknown (%4x)!\n", htons(arp->ar_pro)); in nat25_db_handle() 858 arp_ptr += arp->ar_hln; in nat25_db_handle() 872 arp_ptr += arp->ar_hln; in nat25_db_handle() 874 arp_ptr += (arp->ar_hln + arp->ar_pln); in nat25_db_handle() 882 arp_ptr = (unsigned char *)(arp + 1); in nat25_db_handle() 883 arp_ptr += (arp->ar_hln + arp->ar_pln); in nat25_db_handle()
|