| /freebsd-12-stable/sbin/ifconfig/ |
| D | af_link.c | 63 struct sockaddr_dl *sdl; in link_status() local 69 sdl = (struct sockaddr_dl *) ifa->ifa_addr; in link_status() 70 if (sdl == NULL || sdl->sdl_alen == 0) in link_status() 73 if ((sdl->sdl_type == IFT_ETHER || sdl->sdl_type == IFT_L2VLAN || in link_status() 74 sdl->sdl_type == IFT_BRIDGE) && sdl->sdl_alen == ETHER_ADDR_LEN) { in link_status() 75 ether_format = ether_ntoa((struct ether_addr *)LLADDR(sdl)); in link_status() 84 n = sdl->sdl_nlen > 0 ? sdl->sdl_nlen + 1 : 0; in link_status() 85 printf("\tlladdr %s\n", link_ntoa(sdl) + n); in link_status() 96 if ((sdl->sdl_type != IFT_ETHER && in link_status() 97 sdl->sdl_type != IFT_IEEE8023ADLAG) || in link_status() [all …]
|
| /freebsd-12-stable/lib/libc/net/ |
| D | linkaddr.c | 56 link_addr(const char *addr, struct sockaddr_dl *sdl) in link_addr() argument 58 char *cp = sdl->sdl_data; in link_addr() 59 char *cplim = sdl->sdl_len + (char *)sdl; in link_addr() 62 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1); in link_addr() 63 sdl->sdl_family = AF_LINK; in link_addr() 88 sdl->sdl_nlen = cp - sdl->sdl_data; in link_addr() 115 sdl->sdl_alen = cp - LLADDR(sdl); in link_addr() 116 new = cp - (char *)sdl; in link_addr() 117 if (new > sizeof(*sdl)) in link_addr() 118 sdl->sdl_len = new; in link_addr() [all …]
|
| D | getnameinfo.c | 428 const struct sockaddr_dl *sdl = in getnameinfo_link() local 436 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && sdl->sdl_slen == 0) { in getnameinfo_link() 437 n = snprintf(host, hostlen, "link#%d", sdl->sdl_index); in getnameinfo_link() 445 if (sdl->sdl_nlen > 0 && sdl->sdl_alen == 0) { in getnameinfo_link() 446 n = sdl->sdl_nlen; in getnameinfo_link() 451 memcpy(host, sdl->sdl_data, sdl->sdl_nlen); in getnameinfo_link() 456 switch (sdl->sdl_type) { in getnameinfo_link() 458 if (sdl->sdl_alen < sizeof(iha->sender_unique_ID_hi) + in getnameinfo_link() 461 iha = (const struct fw_hwaddr *)(const void *)LLADDR(sdl); in getnameinfo_link() 487 return hexname((u_int8_t *)LLADDR(sdl), (size_t)sdl->sdl_alen, in getnameinfo_link()
|
| /freebsd-12-stable/sys/compat/linuxkpi/common/include/linux/ |
| D | netdevice.h | 105 struct sockaddr_dl sdl; in dev_mc_delete() local 107 if (alen > sizeof(sdl.sdl_data)) in dev_mc_delete() 109 memset(&sdl, 0, sizeof(sdl)); in dev_mc_delete() 110 sdl.sdl_len = sizeof(sdl); in dev_mc_delete() 111 sdl.sdl_family = AF_LINK; in dev_mc_delete() 112 sdl.sdl_alen = alen; in dev_mc_delete() 113 memcpy(&sdl.sdl_data, addr, alen); in dev_mc_delete() 115 return -if_delmulti(dev, (struct sockaddr *)&sdl); in dev_mc_delete() 127 struct sockaddr_dl sdl; in dev_mc_add() local 129 if (alen > sizeof(sdl.sdl_data)) in dev_mc_add() [all …]
|
| /freebsd-12-stable/lib/libnetbsd/ |
| D | sockaddr_snprintf.c | 96 debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl) in debug_dl() argument 98 const uint8_t *s = (const void *)sdl->sdl_data; in debug_dl() 103 SALEN(sdl), sdl->sdl_family, sdl->sdl_index, in debug_dl() 104 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, in debug_dl() 125 const struct sockaddr_dl *sdl = NULL; in sockaddr_snprintf() local 159 sdl = ((const struct sockaddr_dl *)(const void *)sa); in sockaddr_snprintf() 161 if (sdl->sdl_slen == 0 && sdl->sdl_nlen == 0 in sockaddr_snprintf() 162 && sdl->sdl_alen == 0) { in sockaddr_snprintf() 163 salen = sizeof(*sdl); in sockaddr_snprintf() 165 sdl->sdl_index); in sockaddr_snprintf() [all …]
|
| /freebsd-12-stable/contrib/netbsd-tests/lib/libutil/ |
| D | t_sockaddr_snprintf.c | 156 struct sockaddr_dl sdl; in ATF_TC_BODY() local 159 memset(&sdl, 0, sizeof(sdl)); in ATF_TC_BODY() 160 sdl.sdl_len = sizeof(sdl); in ATF_TC_BODY() 161 sdl.sdl_family = AF_LINK; in ATF_TC_BODY() 162 sdl.sdl_index = 0; in ATF_TC_BODY() 163 sdl.sdl_type = 0; in ATF_TC_BODY() 164 sdl.sdl_nlen = 0; in ATF_TC_BODY() 165 sdl.sdl_alen = 6; in ATF_TC_BODY() 166 sdl.sdl_slen = 0; in ATF_TC_BODY() 167 memcpy(sdl.sdl_data, "\01\02\03\04\05\06", 6); in ATF_TC_BODY() [all …]
|
| /freebsd-12-stable/usr.sbin/arp/ |
| D | arp.c | 84 typedef void (action_fn)(struct sockaddr_dl *sdl, struct sockaddr_in *s_in, 97 struct sockaddr_in *dst, struct sockaddr_dl *sdl); 322 struct sockaddr_dl *sdl; in set() local 414 sdl = (struct sockaddr_dl *)(SA_SIZE(addr) + (char *)addr); in set() 416 if ((sdl->sdl_family != AF_LINK) || in set() 418 !valid_type(sdl->sdl_type)) { in set() 422 sdl_m.sdl_type = sdl->sdl_type; in set() 423 sdl_m.sdl_index = sdl->sdl_index; in set() 469 struct sockaddr_dl *sdl; in delete() local 487 sdl = (struct sockaddr_dl *)(SA_SIZE(addr) + (char *)addr); in delete() [all …]
|
| /freebsd-12-stable/contrib/netbsd-tests/sys/net/ |
| D | t_print.c | 143 struct sockaddr_dl sdl; in ATF_TC_BODY() local 145 memset(&sdl, 0, sizeof(sdl)); in ATF_TC_BODY() 147 memcpy(&sdl.sdl_addr, &tst[i].ia, sizeof(sdl.sdl_addr)); in ATF_TC_BODY() 148 sdl.sdl_index = (uint16_t)i; in ATF_TC_BODY() 149 r = sdl_print(buf, l, &sdl); in ATF_TC_BODY() 160 memcpy(&sdl.sdl_addr, &tst[i].ia, sizeof(sdl.sdl_addr)); in ATF_TC_BODY() 161 sdl.sdl_index = (uint16_t)i; in ATF_TC_BODY() 162 r = sdl_print(buf, l, &sdl); in ATF_TC_BODY()
|
| /freebsd-12-stable/usr.sbin/wpa/wpa_supplicant/ |
| D | Packet32.c | 243 struct sockaddr_dl *sdl; in PacketGetAdapterNames() local 282 sdl = (struct sockaddr_dl *)(ifm + 1); in PacketGetAdapterNames() 283 if (strnstr(sdl->sdl_data, "wlan", sdl->sdl_nlen)) { in PacketGetAdapterNames() 284 if ((spc + sdl->sdl_nlen) > *len) { in PacketGetAdapterNames() 288 strncpy(plist, sdl->sdl_data, sdl->sdl_nlen); in PacketGetAdapterNames() 289 plist += (sdl->sdl_nlen + 1); in PacketGetAdapterNames() 290 spc += (sdl->sdl_nlen + 1); in PacketGetAdapterNames() 315 sdl = (struct sockaddr_dl *)(ifm + 1); in PacketGetAdapterNames() 316 if (strnstr(sdl->sdl_data, "wlan", sdl->sdl_nlen)) { in PacketGetAdapterNames() 317 if ((spc + sdl->sdl_nlen) > *len) { in PacketGetAdapterNames() [all …]
|
| /freebsd-12-stable/usr.sbin/rtsold/ |
| D | if.c | 261 lladdropt_length(struct sockaddr_dl *sdl) in lladdropt_length() argument 263 switch (sdl->sdl_type) { in lladdropt_length() 273 lladdropt_fill(struct sockaddr_dl *sdl, struct nd_opt_hdr *ndopt) in lladdropt_fill() argument 279 switch (sdl->sdl_type) { in lladdropt_fill() 284 memcpy(addr, LLADDR(sdl), ETHER_ADDR_LEN); in lladdropt_fill() 288 "unsupported link type(%d)", sdl->sdl_type); in lladdropt_fill() 301 struct sockaddr_dl *sdl = NULL, *ret_sdl; in if_nametosdl() local 320 sdl = (struct sockaddr_dl *)(void *)sa; in if_nametosdl() 321 if (strlen(name) != sdl->sdl_nlen) in if_nametosdl() 323 if (strncmp(&sdl->sdl_data[0], in if_nametosdl() [all …]
|
| /freebsd-12-stable/contrib/blacklist/port/ |
| D | sockaddr_snprintf.c | 148 debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl) in debug_dl() argument 150 const uint8_t *s = (const void *)sdl->sdl_data; in debug_dl() 155 SLEN(sdl), sdl->sdl_family, sdl->sdl_index, in debug_dl() 156 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, in debug_dl() 180 const struct sockaddr_dl *sdl = NULL; in sockaddr_snprintf() local 220 sdl = ((const struct sockaddr_dl *)(const void *)sa); in sockaddr_snprintf() 221 (void)strlcpy(addr = abuf, link_ntoa(sdl), sizeof(abuf)); in sockaddr_snprintf() 295 if (sdl && addr != abuf) { in sockaddr_snprintf() 356 debug_dl(nbuf, sizeof(nbuf), sdl); in sockaddr_snprintf()
|
| /freebsd-12-stable/sys/net/ |
| D | if_infiniband.c | 508 struct sockaddr_dl *sdl; in infiniband_resolvemulti() local 522 sdl = (struct sockaddr_dl *)sa; in infiniband_resolvemulti() 523 e_addr = LLADDR(sdl); in infiniband_resolvemulti() 534 sdl = link_init_sdl(ifp, *llsa, IFT_INFINIBAND); in infiniband_resolvemulti() 535 sdl->sdl_alen = INFINIBAND_ADDR_LEN; in infiniband_resolvemulti() 536 e_addr = LLADDR(sdl); in infiniband_resolvemulti() 539 *llsa = (struct sockaddr *)sdl; in infiniband_resolvemulti() 554 sdl = link_init_sdl(ifp, *llsa, IFT_INFINIBAND); in infiniband_resolvemulti() 555 sdl->sdl_alen = INFINIBAND_ADDR_LEN; in infiniband_resolvemulti() 556 e_addr = LLADDR(sdl); in infiniband_resolvemulti() [all …]
|
| D | if_ethersubr.c | 924 struct sockaddr_dl *sdl; in ether_ifattach() local 943 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in ether_ifattach() 944 sdl->sdl_type = IFT_ETHER; in ether_ifattach() 945 sdl->sdl_alen = ifp->if_addrlen; in ether_ifattach() 946 bcopy(lla, LLADDR(sdl), ifp->if_addrlen); in ether_ifattach() 962 uuid_ether_add(LLADDR(sdl)); in ether_ifattach() 976 struct sockaddr_dl *sdl; in ether_ifdetach() local 978 sdl = (struct sockaddr_dl *)(ifp->if_addr->ifa_addr); in ether_ifdetach() 979 uuid_ether_del(LLADDR(sdl)); in ether_ifdetach() 1156 struct sockaddr_dl *sdl; in ether_resolvemulti() local [all …]
|
| D | if.c | 845 struct sockaddr_dl *sdl; in if_attach_internal() local 895 if (socksize < sizeof(*sdl)) in if_attach_internal() 896 socksize = sizeof(*sdl); in if_attach_internal() 900 sdl = (struct sockaddr_dl *)(ifa + 1); in if_attach_internal() 901 sdl->sdl_len = socksize; in if_attach_internal() 902 sdl->sdl_family = AF_LINK; in if_attach_internal() 903 bcopy(ifp->if_xname, sdl->sdl_data, namelen); in if_attach_internal() 904 sdl->sdl_nlen = namelen; in if_attach_internal() 905 sdl->sdl_index = ifp->if_index; in if_attach_internal() 906 sdl->sdl_type = ifp->if_type; in if_attach_internal() [all …]
|
| /freebsd-12-stable/usr.bin/netstat/ |
| D | if.c | 257 struct sockaddr_dl *sdl; in next_ifma() local 259 sdl = (struct sockaddr_dl *)ifma->ifma_name; in next_ifma() 261 strcmp(sdl->sdl_data, name) == 0) in next_ifma() 313 struct sockaddr_dl *sdl; in process_ifa_addr() local 316 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in process_ifa_addr() 317 snprintf(linknum, sizeof(linknum), "<Link#%d>", sdl->sdl_index); in process_ifa_addr() 320 if (sdl->sdl_nlen == 0 && in process_ifa_addr() 321 sdl->sdl_alen == 0 && in process_ifa_addr() 322 sdl->sdl_slen == 0) in process_ifa_addr() 329 if (sdl->sdl_nlen == 0 && in process_ifa_addr() [all …]
|
| /freebsd-12-stable/usr.sbin/ndp/ |
| D | ndp.c | 388 register struct sockaddr_dl *sdl; in set() local 431 sdl = (struct sockaddr_dl *)(ALIGN(sin->sin6_len) + (char *)sin); in set() 433 if (sdl->sdl_family == AF_LINK && in set() 435 switch (sdl->sdl_type) { in set() 447 if (sdl->sdl_family != AF_LINK) { in set() 451 sdl_m.sdl_type = sdl->sdl_type; in set() 452 sdl_m.sdl_index = sdl->sdl_index; in set() 497 struct sockaddr_dl *sdl; in delete() local 520 sdl = (struct sockaddr_dl *)(ALIGN(sin->sin6_len) + (char *)sin); in delete() 522 if (sdl->sdl_family == AF_LINK && in delete() [all …]
|
| /freebsd-12-stable/share/examples/libifconfig/ |
| D | status.c | 192 struct sockaddr_dl *sdl; in print_link_addr() local 195 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in print_link_addr() 196 if ((sdl != NULL) && (sdl->sdl_alen > 0)) { in print_link_addr() 197 if (((sdl->sdl_type == IFT_ETHER) || in print_link_addr() 198 (sdl->sdl_type == IFT_L2VLAN) || in print_link_addr() 199 (sdl->sdl_type == IFT_BRIDGE)) && in print_link_addr() 200 (sdl->sdl_alen == ETHER_ADDR_LEN)) { in print_link_addr() 201 ether_ntoa_r((struct ether_addr *)LLADDR(sdl), in print_link_addr() 205 n = sdl->sdl_nlen > 0 ? sdl->sdl_nlen + 1 : 0; in print_link_addr() 207 printf("\tlladdr %s\n", link_ntoa(sdl) + n); in print_link_addr()
|
| /freebsd-12-stable/tools/regression/netinet/ipbroadcast/ |
| D | ipbroadcast.c | 115 struct sockaddr_dl *sdl; in main() local 334 sdl = (struct sockaddr_dl *)CMSG_DATA(cmsgp); in main() 335 memset(sdl, 0, sizeof(struct sockaddr_dl)); in main() 336 sdl->sdl_family = AF_LINK; in main() 337 sdl->sdl_len = sizeof(struct sockaddr_dl); in main() 338 sdl->sdl_index = if_nametoindex(ifname); in main() 342 sdl->sdl_family); in main() 344 sdl->sdl_len); in main() 346 sdl->sdl_index); in main()
|
| /freebsd-12-stable/libexec/bootpd/ |
| D | rtmsg.c | 124 struct sockaddr_dl *sdl; local 150 sdl = (struct sockaddr_dl *)(sin->sin_len + (char *)sin); 152 if (sdl->sdl_family == AF_LINK && 153 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { 167 if (sdl->sdl_family != AF_LINK) { 173 sdl_m.sdl_type = sdl->sdl_type; 174 sdl_m.sdl_index = sdl->sdl_index;
|
| /freebsd-12-stable/contrib/bsnmp/snmp_mibII/ |
| D | mibII.c | 679 get_physaddr(struct mibif *ifp, struct sockaddr_dl *sdl, u_char *ptr) in get_physaddr() argument 684 if (sdl->sdl_alen == 0) { in get_physaddr() 697 if (ifp->physaddrlen != sdl->sdl_alen) { in get_physaddr() 705 if ((np = realloc(ifp->physaddr, sdl->sdl_alen)) == NULL) { in get_physaddr() 712 ifp->physaddrlen = sdl->sdl_alen; in get_physaddr() 1006 process_arp(const struct rt_msghdr *rtm, const struct sockaddr_dl *sdl, in process_arp() argument 1013 if (sdl->sdl_alen == 0) in process_arp() 1015 if ((ifp = mib_find_if_sys(sdl->sdl_index)) == NULL) in process_arp() 1020 sdl->sdl_data + sdl->sdl_nlen, sdl->sdl_alen)) == NULL) in process_arp() 1044 struct sockaddr_dl *sdl; in handle_rtmsg() local [all …]
|
| /freebsd-12-stable/sbin/ipf/ipsend/ |
| D | 44arp.c | 66 struct sockaddr_dl *sdl; in arp() local 107 sdl = (struct sockaddr_dl *)(sin + 1); in arp() 111 bcopy(LLADDR(sdl), eaddr, sdl->sdl_alen); in arp()
|
| /freebsd-12-stable/contrib/wpa/src/l2_packet/ |
| D | l2_packet_freebsd.c | 202 struct sockaddr_dl *sdl; in eth_get() 217 sdl = (struct sockaddr_dl *)(ifm + 1); in eth_get() 221 if (sdl->sdl_family != AF_LINK || sdl->sdl_nlen == 0 || in eth_get() 222 os_memcmp(sdl->sdl_data, device, sdl->sdl_nlen) != 0) in eth_get() 224 os_memcpy(ea, LLADDR(sdl), sdl->sdl_alen); in eth_get()
|
| /freebsd-12-stable/usr.sbin/ifmcstat/ |
| D | ifmcstat.c | 103 struct sockaddr_dl sdl; member 388 struct sockaddr_dl sdl; in ll_addrlist() local 402 KREAD(ifa.ifa_addr, &sdl, struct sockaddr_dl); in ll_addrlist() 403 if (sdl.sdl_alen == 0) in ll_addrlist() 406 getnameinfo((struct sockaddr *)&sdl, sdl.sdl_len, in ll_addrlist() 427 KREAD(ifm.ifma_addr, &sdl, struct sockaddr_dl); in ll_addrlist() 429 getnameinfo((struct sockaddr *)&sdl, in ll_addrlist() 430 sdl.sdl_len, addrbuf, sizeof(addrbuf), in ll_addrlist() 485 struct sockaddr_dl sdl; in if6_addrlist() local 502 KREAD(ifm.ifma_lladdr, &sdl, struct sockaddr_dl); in if6_addrlist() [all …]
|
| /freebsd-12-stable/usr.sbin/wpa/ndis_events/ |
| D | ndis_events.c | 120 struct sockaddr_dl *sdl; local 149 sdl = (struct sockaddr_dl *)(ifm + 1); 151 strncpy(name, sdl->sdl_data, sdl->sdl_nlen); 152 name[sdl->sdl_nlen] = '\0';
|
| /freebsd-12-stable/tools/debugscripts/ |
| D | netstat-anr.gdb | 89 set $sdl = (struct sockaddr_dl *)$arg0 90 if ($sdl->sdl_nlen == 0 && $sdl->sdl_alen == 0 && \ 91 $sdl->sdl_slen == 0) 92 printf "link#%d", $sdl->sdl_index
|