/dragonfly/lib/libc/net/ |
H A D | linkaddr.c | 53 char *cp = sdl->sdl_data; in link_addr() 54 char *cplim = sdl->sdl_len + (char *)sdl; in link_addr() 57 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1); in link_addr() 83 sdl->sdl_nlen = cp - sdl->sdl_data; in link_addr() 110 sdl->sdl_alen = cp - LLADDR(sdl); in link_addr() 111 new = cp - (char *)sdl; in link_addr() 112 if (new > sizeof(*sdl)) in link_addr() 113 sdl->sdl_len = new; in link_addr() 128 namelen = (sdl->sdl_nlen <= IFNAMSIZ) ? sdl->sdl_nlen : IFNAMSIZ; in link_ntoa() 142 in = (const u_char *)sdl->sdl_data + sdl->sdl_nlen; in link_ntoa() [all …]
|
H A D | getnameinfo.c | 383 const struct sockaddr_dl *sdl = in getnameinfo_link() local 390 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && sdl->sdl_slen == 0) { in getnameinfo_link() 391 n = snprintf(host, hostlen, "link#%d", sdl->sdl_index); in getnameinfo_link() 399 switch (sdl->sdl_type) { in getnameinfo_link() 421 return hexname((u_int8_t *)LLADDR(sdl), (size_t)sdl->sdl_alen, in getnameinfo_link()
|
/dragonfly/sbin/ifconfig/ |
H A D | af_link.c | 52 struct sockaddr_dl *sdl = in link_status() local 58 if (sdl == NULL || sdl->sdl_alen == 0) in link_status() 61 if (sdl->sdl_type == IFT_ETHER && sdl->sdl_alen == ETHER_ADDR_LEN) { in link_status() 70 n = sdl->sdl_nlen > 0 ? sdl->sdl_nlen + 1 : 0; in link_status() 71 printf("\tlladdr %s\n", link_ntoa(sdl) + n); in link_status() 78 struct sockaddr_dl sdl; in link_getaddr() local 88 sdl.sdl_len = sizeof(sdl); in link_getaddr() 89 link_addr(temp, &sdl); in link_getaddr() 91 if (sdl.sdl_alen > sizeof(sa->sa_data)) in link_getaddr() 94 sa->sa_len = sdl.sdl_alen; in link_getaddr() [all …]
|
/dragonfly/lib/libutil/ |
H A D | sockaddr_snprintf.c | 93 SALEN(sdl), sdl->sdl_family, sdl->sdl_index, in debug_dl() 94 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, in debug_dl() 113 const struct sockaddr_dl *sdl = NULL; in sockaddr_snprintf() local 147 if (sdl->sdl_slen == 0 && sdl->sdl_nlen == 0 in sockaddr_snprintf() 148 && sdl->sdl_alen == 0) { in sockaddr_snprintf() 149 salen = sizeof(*sdl); in sockaddr_snprintf() 151 sdl->sdl_index); in sockaddr_snprintf() 153 salen = sdl->sdl_slen + sdl->sdl_nlen + sdl->sdl_alen; in sockaddr_snprintf() 154 if (salen < sizeof(*sdl)) in sockaddr_snprintf() 155 salen = sizeof(*sdl); in sockaddr_snprintf() [all …]
|
/dragonfly/usr.sbin/arp/ |
H A D | arp.c | 274 struct sockaddr_dl *sdl; in set() local 356 if (sdl->sdl_family != AF_LINK) { in set() 360 sdl_m.sdl_type = sdl->sdl_type; in set() 403 struct sockaddr_dl *sdl; in delete() local 452 sdl->sdl_alen = 0; in delete() 453 sdl->sdl_slen = 0; in delete() 482 struct sockaddr_dl *sdl; in search() local 515 (*action)(sdl, sin2, rtm); in search() 544 if (sdl->sdl_alen) in print_entry() 556 (RT_ROUNDUP(sdl->sdl_len) + (char *)sdl); in print_entry() [all …]
|
/dragonfly/sys/net/vlan/ |
H A D | if_vlan.c | 291 struct sockaddr_dl sdl; in vlan_setmulti() local 322 bzero(&sdl, sizeof(sdl)); in vlan_setmulti() 323 sdl.sdl_len = sizeof(sdl); in vlan_setmulti() 324 sdl.sdl_family = AF_LINK; in vlan_setmulti() 326 sdl.sdl_type = IFT_ETHER; in vlan_setmulti() 349 struct sockaddr_dl sdl; in vlan_clrmulti() local 353 bzero(&sdl, sizeof(sdl)); in vlan_clrmulti() 354 sdl.sdl_len = sizeof(sdl); in vlan_clrmulti() 355 sdl.sdl_family = AF_LINK; in vlan_clrmulti() 357 sdl.sdl_type = IFT_ETHER; in vlan_clrmulti() [all …]
|
/dragonfly/usr.sbin/rtsold/ |
H A D | if.c | 210 lladdropt_length(struct sockaddr_dl *sdl) in lladdropt_length() argument 212 switch(sdl->sdl_type) { in lladdropt_length() 230 switch(sdl->sdl_type) { in lladdropt_fill() 237 memcpy(addr, LLADDR(sdl), ETHER_ADDR_LEN); in lladdropt_fill() 256 struct sockaddr_dl *sdl = NULL, *ret_sdl; in if_nametosdl() local 275 sdl = (struct sockaddr_dl *)sa; in if_nametosdl() 276 if (strlen(name) != sdl->sdl_nlen) in if_nametosdl() 278 if (strncmp(&sdl->sdl_data[0], in if_nametosdl() 280 sdl->sdl_nlen) == 0) { in if_nametosdl() 293 if ((ret_sdl = malloc(sdl->sdl_len)) == NULL) in if_nametosdl() [all …]
|
H A D | rtsold.c | 323 struct sockaddr_dl *sdl; in ifconfig() local 326 if ((sdl = if_nametosdl(ifname)) == NULL) { in ifconfig() 331 if (find_ifinfo(sdl->sdl_index)) { in ifconfig() 334 free(sdl); in ifconfig() 340 free(sdl); in ifconfig() 344 ifinfo->sdl = sdl; in ifconfig() 385 free(ifinfo->sdl); in ifconfig() 410 free(ifi->sdl); 423 if (ifi->sdl->sdl_index == ifindex) in find_ifinfo() 462 lladdropt_fill(ifinfo->sdl, (struct nd_opt_hdr *)buf); in make_packet() [all …]
|
H A D | rtsold.h | 38 struct sockaddr_dl *sdl; /* link-layer address */ member 76 extern int lladdropt_length(struct sockaddr_dl *sdl); 77 extern void lladdropt_fill(struct sockaddr_dl *sdl,
|
/dragonfly/sbin/route/ |
H A D | show.c | 285 struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa; in p_sockaddr() local 287 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && in p_sockaddr() 288 sdl->sdl_slen == 0) { in p_sockaddr() 290 "link#%d", sdl->sdl_index); in p_sockaddr() 292 switch (sdl->sdl_type) { in p_sockaddr() 298 u_char *lla = (u_char *)sdl->sdl_data + in p_sockaddr() 299 sdl->sdl_nlen; in p_sockaddr() 302 for (i = 0; i < sdl->sdl_alen; i++, lla++) { in p_sockaddr() 315 cp = link_ntoa(sdl); in p_sockaddr()
|
/dragonfly/sys/netinet/ |
H A D | if_ether.c | 513 struct sockaddr_dl *sdl; in arpresolve() local 553 sdl->sdl_family == AF_LINK && sdl->sdl_alen != 0) { in arpresolve() 568 bcopy(LLADDR(sdl), desten, sdl->sdl_alen); in arpresolve() 713 struct sockaddr_dl *sdl; in arp_update_oncpu() local 787 if (sdl->sdl_alen && in arp_update_oncpu() 788 bcmp(ar_sha(ah), LLADDR(sdl), sdl->sdl_alen)) { in arp_update_oncpu() 819 if (dologging && sdl->sdl_alen && sdl->sdl_alen != ah->ar_hln) { in arp_update_oncpu() 837 if (sdl->sdl_alen == 0) in arp_update_oncpu() 839 memcpy(LLADDR(sdl), ar_sha(ah), sdl->sdl_alen = ah->ar_hln); in arp_update_oncpu() 1281 if (sdl != NULL && in arptfree() [all …]
|
/dragonfly/contrib/dhcpcd/src/ |
H A D | if-bsd.c | 282 sdl->sdl_len = sizeof(*sdl); in if_setmac() 283 sdl->sdl_alen = maclen; in if_setmac() 435 memset(sdl, 0, sizeof(*sdl)); in if_linkaddr() 437 sdl->sdl_len = sizeof(*sdl); in if_linkaddr() 438 sdl->sdl_nlen = sdl->sdl_alen = sdl->sdl_slen = 0; in if_linkaddr() 582 if (sdl->sdl_index) in if_findsdl() 585 if (sdl->sdl_nlen) { in if_findsdl() 588 memcpy(ifname, sdl->sdl_data, sdl->sdl_nlen); in if_findsdl() 592 if (sdl->sdl_alen) { in if_findsdl() 598 sdl->sdl_data, sdl->sdl_alen) == 0) in if_findsdl() [all …]
|
H A D | sa.c | 375 #define CLLADDR(sdl) (const void *)((sdl)->sdl_data + (sdl)->sdl_nlen) in sa_addrtop() argument 378 const struct sockaddr_dl *sdl; in sa_addrtop() local 380 sdl = (const void *)sa; in sa_addrtop() 381 if (sdl->sdl_alen == 0) { in sa_addrtop() 382 if (snprintf(buf, len, "link#%d", sdl->sdl_index) == -1) in sa_addrtop() 386 return hwaddr_ntoa(CLLADDR(sdl), sdl->sdl_alen, buf, len); in sa_addrtop()
|
H A D | if.c | 461 const struct sockaddr_dl *sdl; in if_discover() local 585 sdl = (const void *)ifa->ifa_addr; in if_discover() 603 ifp->index = sdl->sdl_index; in if_discover() 604 switch(sdl->sdl_type) { in if_discover() 653 ifp->name, sdl->sdl_type); in if_discover() 659 ifp->hwlen = sdl->sdl_alen; in if_discover() 896 struct sockaddr_dl sdl; in if_findifpfromcmsg() local 918 sizeof(sdl.sdl_index)) in if_findifpfromcmsg() 920 memcpy(&sdl, CMSG_DATA(cm), in if_findifpfromcmsg() 921 MIN(sizeof(sdl), cm->cmsg_len)); in if_findifpfromcmsg() [all …]
|
/dragonfly/tools/tools/netrate/pktgenctl/ |
H A D | pktgenctl.c | 98 struct sockaddr_dl sdl; in main() local 170 memset(&sdl, 0, sizeof(sdl)); in main() 171 sdl.sdl_len = sizeof(sdl); in main() 172 link_addr(eaddr_str, &sdl); in main() 173 bcopy(LLADDR(&sdl), sa->sa_data, ETHER_ADDR_LEN); in main()
|
/dragonfly/libexec/bootpd/ |
H A D | rtmsg.c | 121 struct sockaddr_dl *sdl; in bsd_arp_set() local 147 sdl = (struct sockaddr_dl *)(sin->sin_len + (char *)sin); in bsd_arp_set() 149 if (sdl->sdl_family == AF_LINK && in bsd_arp_set() 151 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { in bsd_arp_set() 172 if (sdl->sdl_family != AF_LINK) { in bsd_arp_set() 178 sdl_m.sdl_type = sdl->sdl_type; in bsd_arp_set() 179 sdl_m.sdl_index = sdl->sdl_index; in bsd_arp_set()
|
/dragonfly/sys/net/ |
H A D | if_ethersubr.c | 595 struct sockaddr_dl *sdl; in ether_ifattach_bpf() local 645 sdl = IF_LLSOCKADDR(ifp); in ether_ifattach_bpf() 646 sdl->sdl_type = IFT_ETHER; in ether_ifattach_bpf() 740 struct sockaddr_dl *sdl; in ether_resolvemulti() local 755 e_addr = LLADDR(sdl); in ether_resolvemulti() 766 sdl = kmalloc(sizeof *sdl, M_IFMADDR, M_WAITOK | M_ZERO); in ether_resolvemulti() 767 sdl->sdl_len = sizeof *sdl; in ether_resolvemulti() 772 e_addr = LLADDR(sdl); in ether_resolvemulti() 792 sdl = kmalloc(sizeof *sdl, M_IFMADDR, M_WAITOK | M_ZERO); in ether_resolvemulti() 793 sdl->sdl_len = sizeof *sdl; in ether_resolvemulti() [all …]
|
H A D | if.c | 552 socksize = sizeof(*sdl); in if_attach() 556 sdl->sdl_len = socksize; in if_attach() 559 sdl->sdl_nlen = namelen; in if_attach() 564 sdl = (struct sockaddr_dl *)(socksize + (caddr_t)sdl); in if_attach() 566 sdl->sdl_len = masklen; in if_attach() 1591 if (sdl->sdl_index && sdl->sdl_index <= if_index) in ifa_ifwithnet() 1973 struct sockaddr_dl *sdl; in ifioctl() local 2203 sdl->sdl_data + namelen, sdl->sdl_alen); in ifioctl() 2859 struct sockaddr_dl *sdl; in if_setlladdr() local 2863 if (sdl == NULL) in if_setlladdr() [all …]
|
/dragonfly/sys/platform/pc64/x86_64/ |
H A D | autoconf.c | 315 struct sockaddr_dl *sdl, ourdl; in pxe_setup_nfsdiskless() local 344 (sdl = ((struct sockaddr_dl *)ifa->ifa_addr))) { in pxe_setup_nfsdiskless() 345 if ((sdl->sdl_type == ourdl.sdl_type) && in pxe_setup_nfsdiskless() 346 (sdl->sdl_alen == ourdl.sdl_alen) && in pxe_setup_nfsdiskless() 347 !bcmp(sdl->sdl_data + sdl->sdl_nlen, in pxe_setup_nfsdiskless() 349 sdl->sdl_alen)) { in pxe_setup_nfsdiskless()
|
/dragonfly/usr.sbin/ndp/ |
H A D | ndp.c | 381 struct sockaddr_dl *sdl; in set() local 446 if (sdl->sdl_family != AF_LINK) { in set() 450 sdl_m.sdl_type = sdl->sdl_type; in set() 451 sdl_m.sdl_index = sdl->sdl_index; in set() 499 struct sockaddr_dl *sdl; in delete() local 541 if (sdl->sdl_family != AF_LINK) { in delete() 579 struct sockaddr_dl *sdl; in dump() local 634 if (sdl->sdl_family != AF_LINK) in dump() 742 (sdl->sdl_len + (char *)sdl); in dump() 797 if (sdl->sdl_alen) { in ether_str() [all …]
|
/dragonfly/contrib/wpa_supplicant/src/l2_packet/ |
H A D | l2_packet_freebsd.c | 192 struct sockaddr_dl *sdl; in eth_get() 207 sdl = (struct sockaddr_dl *)(ifm + 1); in eth_get() 211 if (sdl->sdl_family != AF_LINK || sdl->sdl_nlen == 0 || in eth_get() 212 os_memcmp(sdl->sdl_data, device, sdl->sdl_nlen) != 0) in eth_get() 214 os_memcpy(ea, LLADDR(sdl), sdl->sdl_alen); in eth_get()
|
/dragonfly/sbin/rconfig/ |
H A D | client.c | 168 struct sockaddr_dl *sdl; in load_client_broadcast_tags() local 192 sdl = NULL; in load_client_broadcast_tags() 197 sdl = (void *)(ifm + 1); in load_client_broadcast_tags() 199 sdl = NULL; in load_client_broadcast_tags() 203 if (sdl) { in load_client_broadcast_tags() 225 printf("add: %s (%s)\n", sdl->sdl_data, tag->name); in load_client_broadcast_tags()
|
/dragonfly/usr.sbin/gifconfig/ |
H A D | gifconfig.c | 188 static struct sockaddr_dl *sdl; variable 264 sdl = (struct sockaddr_dl *)(ifm + 1); in main() 273 if (strlen(name) != sdl->sdl_nlen) in main() 275 if (strncmp(name, sdl->sdl_data, sdl->sdl_nlen) != 0) in main() 293 if (sdl->sdl_type != IFT_GIF) { in main() 303 strncpy(name, sdl->sdl_data, sdl->sdl_nlen); in main() 304 name[sdl->sdl_nlen] = '\0'; in main() 725 cp = (char *)LLADDR(sdl); in ether_status() 726 if ((n = sdl->sdl_alen) > 0) { in ether_status() 727 if (sdl->sdl_type == IFT_ETHER) in ether_status()
|
/dragonfly/sys/platform/vkernel64/x86_64/ |
H A D | autoconf.c | 394 struct sockaddr_dl *sdl, ourdl; in pxe_setup_nfsdiskless() local 438 (sdl = ((struct sockaddr_dl *)ifa->ifa_addr))) { in pxe_setup_nfsdiskless() 439 if ((sdl->sdl_type == ourdl.sdl_type) && in pxe_setup_nfsdiskless() 440 (sdl->sdl_alen == ourdl.sdl_alen) && in pxe_setup_nfsdiskless() 441 !bcmp(sdl->sdl_data + sdl->sdl_nlen, in pxe_setup_nfsdiskless() 443 sdl->sdl_alen)) { in pxe_setup_nfsdiskless()
|
/dragonfly/usr.sbin/rtadvd/ |
H A D | dump.c | 85 ether_str(struct sockaddr_dl *sdl) in ether_str() argument 90 if (sdl->sdl_alen && sdl->sdl_alen > 5) { in ether_str() 91 cp = (u_char *)LLADDR(sdl); in ether_str() 147 ether_str(rai->sdl)); in if_dump()
|