| /Zephyr-latest/tests/net/neighbor/src/ |
| D | main.c | 74 struct net_linkaddr lladdr; in ZTEST() local 93 lladdr.len = sizeof(struct net_eth_addr); in ZTEST() 98 memcpy(lladdr.addr, eth_addr->addr, sizeof(struct net_eth_addr)); in ZTEST() 100 ret = net_nbr_link(nbr, iface1, &lladdr); in ZTEST() 104 net_sprint_ll_addr(lladdr.addr, lladdr.len), in ZTEST() 114 memcpy(lladdr.addr, addrs[0]->addr, sizeof(struct net_eth_addr)); in ZTEST() 116 nbr = net_nbr_lookup(&net_test_neighbor.table, iface1, &lladdr); in ZTEST() 122 memcpy(lladdr.addr, eth_addr->addr, sizeof(struct net_eth_addr)); in ZTEST() 124 ret = net_nbr_unlink(nbr, &lladdr); in ZTEST() 126 net_sprint_ll_addr(lladdr.addr, lladdr.len), in ZTEST() [all …]
|
| /Zephyr-latest/subsys/net/ip/ |
| D | nbr.c | 86 const struct net_linkaddr *lladdr) in net_nbr_link() argument 100 !memcmp(lladdr->addr, in net_nbr_link() 101 net_neighbor_lladdr[i].lladdr.addr, in net_nbr_link() 102 lladdr->len)) { in net_nbr_link() 125 net_linkaddr_set(&net_neighbor_lladdr[avail].lladdr, in net_nbr_link() 126 (uint8_t *)lladdr->addr, in net_nbr_link() 127 lladdr->len); in net_nbr_link() 128 net_neighbor_lladdr[avail].lladdr.len = lladdr->len; in net_nbr_link() 129 net_neighbor_lladdr[avail].lladdr.type = lladdr->type; in net_nbr_link() 136 int net_nbr_unlink(struct net_nbr *nbr, struct net_linkaddr *lladdr) in net_nbr_unlink() argument [all …]
|
| D | nbr.h | 31 struct net_linkaddr lladdr; member 154 struct net_linkaddr *lladdr); 164 const struct net_linkaddr *lladdr); 172 int net_nbr_unlink(struct net_nbr *nbr, struct net_linkaddr *lladdr);
|
| D | ipv6_nbr.c | 464 struct net_linkaddr lladdr = { in dbg_update_neighbor_lladdr_raw() local 468 memcpy(lladdr.addr, new_lladdr, lladdr.len); in dbg_update_neighbor_lladdr_raw() 470 dbg_update_neighbor_lladdr(&lladdr, old_lladdr, addr); in dbg_update_neighbor_lladdr_raw() 584 const struct net_linkaddr *lladdr, in net_ipv6_nbr_add() argument 600 lladdr ? net_sprint_ll_addr(lladdr->addr, lladdr->len) : "unknown"); in net_ipv6_nbr_add() 604 if (lladdr && net_nbr_link(nbr, iface, lladdr) == -EALREADY && in net_ipv6_nbr_add() 611 if (memcmp(cached_lladdr->addr, lladdr->addr, lladdr->len)) { in net_ipv6_nbr_add() 612 dbg_update_neighbor_lladdr(lladdr, cached_lladdr, addr); in net_ipv6_nbr_add() 614 net_linkaddr_set(cached_lladdr, (uint8_t *)lladdr->addr, in net_ipv6_nbr_add() 615 lladdr->len); in net_ipv6_nbr_add() [all …]
|
| D | ipv6.c | 958 struct net_linkaddr *lladdr) in net_ipv6_addr_generate_iid() argument 996 switch (lladdr->len) { in net_ipv6_addr_generate_iid() 1001 if (lladdr->type == NET_LINK_IEEE802154) { in net_ipv6_addr_generate_iid() 1006 tmp_addr.s6_addr[14] = lladdr->addr[0]; in net_ipv6_addr_generate_iid() 1007 tmp_addr.s6_addr[15] = lladdr->addr[1]; in net_ipv6_addr_generate_iid() 1015 memcpy(&tmp_addr.s6_addr[8], lladdr->addr, 3); in net_ipv6_addr_generate_iid() 1018 memcpy(&tmp_addr.s6_addr[13], lladdr->addr + 3, 3); in net_ipv6_addr_generate_iid() 1020 if (lladdr->type == NET_LINK_ETHERNET) { in net_ipv6_addr_generate_iid() 1026 memcpy(&tmp_addr.s6_addr[8], lladdr->addr, lladdr->len); in net_ipv6_addr_generate_iid()
|
| D | route.c | 1034 struct net_linkaddr *lladdr = NULL; in net_route_packet() local 1050 lladdr = net_nbr_get_lladdr(nbr->idx); in net_route_packet() 1051 if (!lladdr) { in net_route_packet() 1068 if (!memcmp(net_pkt_lladdr_src(pkt)->addr, lladdr->addr, in net_route_packet() 1069 lladdr->len)) { in net_route_packet() 1086 if (lladdr) { in net_route_packet() 1087 (void)net_linkaddr_copy(net_pkt_lladdr_dst(pkt), lladdr); in net_route_packet()
|
| D | ipv6.h | 338 const struct net_linkaddr *lladdr, 344 const struct net_linkaddr *lladdr, in net_ipv6_nbr_add() argument
|
| /Zephyr-latest/include/zephyr/net/ |
| D | net_linkaddr.h | 117 static inline int net_linkaddr_set(struct net_linkaddr *lladdr, in net_linkaddr_set() argument 121 if (lladdr == NULL || new_addr == NULL) { in net_linkaddr_set() 129 lladdr->len = new_len; in net_linkaddr_set() 130 memcpy(lladdr->addr, new_addr, new_len); in net_linkaddr_set() 170 static inline int net_linkaddr_create(struct net_linkaddr *lladdr, in net_linkaddr_create() argument 174 if (lladdr == NULL) { in net_linkaddr_create() 183 memset(lladdr->addr, 0, NET_LINK_ADDR_MAX_LENGTH); in net_linkaddr_create() 185 memcpy(lladdr->addr, addr, len); in net_linkaddr_create() 188 lladdr->type = type; in net_linkaddr_create() 189 lladdr->len = len; in net_linkaddr_create() [all …]
|
| D | net_ip.h | 1484 struct net_linkaddr *lladdr); 1493 struct net_linkaddr *lladdr) in net_ipv6_addr_create_iid() argument 1495 (void)net_ipv6_addr_generate_iid(NULL, NULL, NULL, 0, 0, addr, lladdr); in net_ipv6_addr_create_iid() 1504 const struct net_linkaddr *lladdr) in net_ipv6_addr_based_on_ll() argument 1506 if (!addr || !lladdr) { in net_ipv6_addr_based_on_ll() 1510 switch (lladdr->len) { in net_ipv6_addr_based_on_ll() 1512 if (!memcmp(&addr->s6_addr[14], lladdr->addr, lladdr->len) && in net_ipv6_addr_based_on_ll() 1523 if (lladdr->type == NET_LINK_ETHERNET) { in net_ipv6_addr_based_on_ll() 1524 if (!memcmp(&addr->s6_addr[9], &lladdr->addr[1], 2) && in net_ipv6_addr_based_on_ll() 1525 !memcmp(&addr->s6_addr[13], &lladdr->addr[3], 3) && in net_ipv6_addr_based_on_ll() [all …]
|
| D | virtual.h | 163 struct net_linkaddr lladdr; member
|
| /Zephyr-latest/tests/net/tx_timestamp/src/ |
| D | main.c | 402 struct net_linkaddr lladdr; in add_neighbor() local 405 lladdr.addr[0] = 0x01; in add_neighbor() 406 lladdr.addr[1] = 0x02; in add_neighbor() 407 lladdr.addr[2] = 0x33; in add_neighbor() 408 lladdr.addr[3] = 0x44; in add_neighbor() 409 lladdr.addr[4] = 0x05; in add_neighbor() 410 lladdr.addr[5] = 0x06; in add_neighbor() 412 lladdr.len = 6U; in add_neighbor() 413 lladdr.type = NET_LINK_ETHERNET; in add_neighbor() 415 nbr = net_ipv6_nbr_add(iface, addr, &lladdr, false, in add_neighbor()
|
| /Zephyr-latest/tests/net/ipv6/src/ |
| D | main.c | 452 struct net_linkaddr lladdr; in add_neighbor() local 454 lladdr.addr[0] = 0x01; in add_neighbor() 455 lladdr.addr[1] = 0x02; in add_neighbor() 456 lladdr.addr[2] = 0x33; in add_neighbor() 457 lladdr.addr[3] = 0x44; in add_neighbor() 458 lladdr.addr[4] = 0x05; in add_neighbor() 459 lladdr.addr[5] = 0x06; in add_neighbor() 461 lladdr.len = 6U; in add_neighbor() 462 lladdr.type = NET_LINK_ETHERNET; in add_neighbor() 464 nbr = net_ipv6_nbr_add(TEST_NET_IF, &peer_addr, &lladdr, in add_neighbor() [all …]
|
| /Zephyr-latest/subsys/net/l2/virtual/ |
| D | virtual.c | 259 random_linkaddr(ctx->lladdr.addr, sizeof(ctx->lladdr.addr)); in net_virtual_interface_attach() 261 ctx->lladdr.len = sizeof(ctx->lladdr.addr); in net_virtual_interface_attach() 262 ctx->lladdr.type = NET_LINK_UNKNOWN; in net_virtual_interface_attach() 264 net_if_set_link_addr(virtual_iface, ctx->lladdr.addr, in net_virtual_interface_attach() 265 ctx->lladdr.len, ctx->lladdr.type); in net_virtual_interface_attach()
|
| /Zephyr-latest/subsys/net/l2/ethernet/ |
| D | bridge.c | 269 random_linkaddr(vctx->lladdr.addr, sizeof(vctx->lladdr.addr)); in bridge_iface_init() 271 vctx->lladdr.len = sizeof(vctx->lladdr.addr); in bridge_iface_init() 272 vctx->lladdr.type = NET_LINK_UNKNOWN; in bridge_iface_init() 274 net_if_set_link_addr(iface, vctx->lladdr.addr, in bridge_iface_init() 275 vctx->lladdr.len, vctx->lladdr.type); in bridge_iface_init()
|
| D | ethernet.c | 263 struct net_linkaddr *lladdr; in ethernet_recv() local 350 lladdr = net_pkt_lladdr_dst(pkt); in ethernet_recv() 353 dst_broadcast = net_eth_is_addr_broadcast((struct net_eth_addr *)lladdr->addr); in ethernet_recv() 354 dst_eth_multicast = net_eth_is_addr_group((struct net_eth_addr *)lladdr->addr); in ethernet_recv() 355 dst_iface_addr = net_linkaddr_cmp(net_if_get_link_addr(iface), lladdr); in ethernet_recv()
|
| /Zephyr-latest/tests/net/virtual/src/ |
| D | main.c | 506 struct net_linkaddr lladdr; in add_neighbor() local 509 lladdr.addr[0] = 0x01; in add_neighbor() 510 lladdr.addr[1] = 0x02; in add_neighbor() 511 lladdr.addr[2] = 0x33; in add_neighbor() 512 lladdr.addr[3] = 0x44; in add_neighbor() 513 lladdr.addr[4] = 0x05; in add_neighbor() 514 lladdr.addr[5] = 0x06; in add_neighbor() 516 lladdr.len = 6U; in add_neighbor() 517 lladdr.type = NET_LINK_ETHERNET; in add_neighbor() 519 nbr = net_ipv6_nbr_add(iface, addr, &lladdr, false, in add_neighbor() [all …]
|
| /Zephyr-latest/subsys/net/lib/shell/ |
| D | route.c | 35 struct net_linkaddr *lladdr; in route_cb() local 48 lladdr = net_nbr_get_lladdr(nexthop_route->nbr->idx); in route_cb() 50 PR("addr : %s\t", net_sprint_ll_addr(lladdr->addr, in route_cb() 51 lladdr->len)); in route_cb()
|
| /Zephyr-latest/tests/net/checksum_offload/src/ |
| D | main.c | 186 uint8_t lladdr[6]; in test_receiving() local 190 memcpy(lladdr, ((struct net_eth_hdr *)net_pkt_data(pkt))->src.addr, in test_receiving() 191 sizeof(lladdr)); in test_receiving() 194 sizeof(lladdr)); in test_receiving() 196 lladdr, sizeof(lladdr)); in test_receiving() 611 struct net_linkaddr lladdr; in add_neighbor() local 614 lladdr.addr[0] = 0x01; in add_neighbor() 615 lladdr.addr[1] = 0x02; in add_neighbor() 616 lladdr.addr[2] = 0x33; in add_neighbor() 617 lladdr.addr[3] = 0x44; in add_neighbor() [all …]
|
| /Zephyr-latest/subsys/net/lib/sockets/ |
| D | sockets_packet.c | 149 struct net_linkaddr *lladdr) in zpacket_set_eth_pkttype() argument 151 if (lladdr == NULL || lladdr->len == 0) { in zpacket_set_eth_pkttype() 155 if (net_eth_is_addr_broadcast((struct net_eth_addr *)lladdr->addr)) { in zpacket_set_eth_pkttype() 158 (struct net_eth_addr *)lladdr->addr)) { in zpacket_set_eth_pkttype() 160 } else if (!net_linkaddr_cmp(net_if_get_link_addr(iface), lladdr)) { in zpacket_set_eth_pkttype()
|
| /Zephyr-latest/tests/net/traffic_class/src/ |
| D | main.c | 348 struct net_linkaddr lladdr; in add_neighbor() local 351 lladdr.addr[0] = 0x01; in add_neighbor() 352 lladdr.addr[1] = 0x02; in add_neighbor() 353 lladdr.addr[2] = 0x33; in add_neighbor() 354 lladdr.addr[3] = 0x44; in add_neighbor() 355 lladdr.addr[4] = 0x05; in add_neighbor() 356 lladdr.addr[5] = 0x06; in add_neighbor() 358 lladdr.len = 6U; in add_neighbor() 359 lladdr.type = NET_LINK_ETHERNET; in add_neighbor() 361 nbr = net_ipv6_nbr_add(iface, addr, &lladdr, false, in add_neighbor()
|
| /Zephyr-latest/tests/net/utils/src/ |
| D | main.c | 963 struct net_linkaddr *lladdr; in ZTEST() local 979 lladdr = net_pkt_lladdr_src(pkt); in ZTEST() 980 memcpy(lladdr->addr, hdr->src.addr, sizeof(struct net_eth_addr)); in ZTEST() 981 lladdr->len = sizeof(struct net_eth_addr); in ZTEST() 982 lladdr->type = NET_LINK_ETHERNET; in ZTEST() 984 lladdr = net_pkt_lladdr_dst(pkt); in ZTEST() 985 memcpy(lladdr->addr, hdr->dst.addr, sizeof(struct net_eth_addr)); in ZTEST() 986 lladdr->len = sizeof(struct net_eth_addr); in ZTEST() 987 lladdr->type = NET_LINK_ETHERNET; in ZTEST()
|
| /Zephyr-latest/tests/net/dhcpv6/src/ |
| D | main.c | 187 struct in6_addr lladdr; in evt_handler() local 189 net_ipv6_addr_create_iid(&lladdr, net_if_get_link_addr(test_ctx.iface)); in evt_handler() 190 (void)net_if_ipv6_addr_add(test_ctx.iface, &lladdr, NET_ADDR_AUTOCONF, 0); in evt_handler() 196 struct in6_addr lladdr; in dhcpv6_tests_setup() local 200 net_ipv6_addr_create_iid(&lladdr, net_if_get_link_addr(test_ctx.iface)); in dhcpv6_tests_setup() 201 (void)net_if_ipv6_addr_add(test_ctx.iface, &lladdr, NET_ADDR_AUTOCONF, 0); in dhcpv6_tests_setup()
|
| /Zephyr-latest/doc/releases/ |
| D | migration-guide-4.2.rst | 126 which has checks like ``if (lladdr->addr == NULL)``, will no longer work as expected 127 (because the addr is not a pointer) and must be changed to ``if (lladdr->len == 0)``
|
| /Zephyr-latest/tests/net/socket/offload_dispatcher/src/ |
| D | main.c | 374 static uint8_t lladdr[] = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }; variable 380 net_if_set_link_addr(iface, lladdr, 6, NET_LINK_DUMMY); in dummy_native_iface_init()
|
| /Zephyr-latest/tests/net/iface/src/ |
| D | main.c | 1343 struct net_linkaddr *lladdr = net_if_get_link_addr(iface); in generate_iid() local 1349 lladdr = net_if_get_link_addr(eth_iface); in generate_iid() 1350 mac = lladdr->addr; in generate_iid()
|