/openbsd-current/lib/libc/net/ |
H A D | linkaddr.c | 40 link_ntoa(const struct sockaddr_dl *sdl) argument 47 namelen = (sdl->sdl_nlen <= IFNAMSIZ) ? sdl->sdl_nlen : IFNAMSIZ; 52 memcpy(out, sdl->sdl_data, namelen); 55 if (sdl->sdl_alen > 0) { 61 in = (const u_char *)sdl->sdl_data + sdl->sdl_nlen; 62 inlim = in + sdl->sdl_alen; 65 if (in != (const u_char *)sdl->sdl_data + sdl [all...] |
/openbsd-current/libexec/spamd/ |
H A D | sdl.c | 1 /* $OpenBSD: sdl.c,v 1.25 2022/12/26 20:06:43 jmc Exp $ */ 20 * sdl.c - Implement spamd source lists 39 #include "sdl.h" 373 sdl_lookup_v4(struct sdlist *sdl, struct in_addr *src) argument 379 while (sdl->tag != NULL) { 380 if (bsearch(src, sdl->v4.addrs, sdl->v4.naddrs, 383 sdnew[matches] = sdl; 388 sdl++; 394 sdl_lookup_v6(struct sdlist *sdl, struc argument 435 sdl_check_v4(struct sdlist *sdl, struct in_addr *src) argument 447 sdl_check_v6(struct sdlist *sdl, struct sdaddr_v6 *src) argument 479 sdl_free(struct sdlist *sdl) argument 489 sdl_clear(struct sdlist *sdl) argument [all...] |
H A D | Makefile | 4 SRCS= spamd.c sdl.c gdcopy.c grey.c sync.c
|
/openbsd-current/sys/net/ |
H A D | if_dl.h | 89 sdltosa(struct sockaddr_dl *sdl) argument 91 return ((struct sockaddr *)(sdl));
|
H A D | if_bpe.c | 679 const struct sockaddr_dl *sdl; local 700 sdl = (struct sockaddr_dl *)&ifba->ifba_dstsa; 701 if (sdl->sdl_type != IFT_ETHER) 703 if (sdl->sdl_alen != ETHER_ADDR_LEN) 705 endpoint = (struct ether_addr *)LLADDR(sdl); 923 struct sockaddr_dl *sdl; local 925 sdl = (struct sockaddr_dl *)ss; 926 sdl->sdl_len = sizeof(sdl); 927 sdl [all...] |
/openbsd-current/usr.sbin/arp/ |
H A D | arp.c | 66 void search(in_addr_t addr, void (*action)(struct sockaddr_dl *sdl, 68 void print_entry(struct sockaddr_dl *sdl, 70 void nuke_entry(struct sockaddr_dl *sdl, 277 struct sockaddr_dl *sdl; local 323 if (rtget(&sin, &sdl)) { 329 if (sdl->sdl_family == AF_LINK && 332 switch (sdl->sdl_type) { 356 if (sdl->sdl_family != AF_LINK) { 360 sdl_m.sdl_type = sdl->sdl_type; 361 sdl_m.sdl_index = sdl 403 struct sockaddr_dl *sdl; local 456 search(in_addr_t addr, void (*action)(struct sockaddr_dl *sdl, struct sockaddr_inarp *sin, struct rt_msghdr *rtm)) argument 464 struct sockaddr_dl *sdl; local 521 print_entry(struct sockaddr_dl *sdl, struct sockaddr_inarp *sin, struct rt_msghdr *rtm) argument 574 nuke_entry(struct sockaddr_dl *sdl, struct sockaddr_inarp *sin, struct rt_msghdr *rtm) argument 584 ether_str(struct sockaddr_dl *sdl) argument 689 struct sockaddr_dl *sdl = NULL; local [all...] |
/openbsd-current/usr.sbin/rarpd/ |
H A D | arptab.c | 103 struct sockaddr_dl *sdl; local 120 if (rtget(&sin, &sdl)) { 126 if (sdl->sdl_family == AF_LINK && 129 switch (sdl->sdl_type) { 154 if (sdl->sdl_family != AF_LINK) { 160 sdl_m.sdl_type = sdl->sdl_type; 161 sdl_m.sdl_index = sdl->sdl_index; 243 struct sockaddr_dl *sdl = NULL; local 261 sdl = (struct sockaddr_dl *)sa; 271 if (sin == NULL || sdl [all...] |
H A D | rarpd.c | 196 struct sockaddr_dl *sdl; local 204 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 205 if (sdl->sdl_family != AF_LINK || sdl->sdl_type != IFT_ETHER || 206 sdl->sdl_alen != 6) 506 struct sockaddr_dl *sdl; local 520 sdl = (struct sockaddr_dl *) ifa->ifa_addr; 521 if (sdl->sdl_family == AF_LINK && 522 sdl->sdl_type == IFT_ETHER && sdl [all...] |
/openbsd-current/usr.sbin/mopd/common/ |
H A D | device.c | 43 struct sockaddr_dl *sdl; local 52 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 53 if (sdl->sdl_family != AF_LINK || sdl->sdl_type != IFT_ETHER || 54 sdl->sdl_alen != 6) 57 bcopy(LLADDR(sdl), eaddr, 6); 220 struct sockaddr_dl *sdl; local 229 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 230 if (sdl->sdl_family != AF_LINK || sdl [all...] |
/openbsd-current/usr.bin/netstat/ |
H A D | if.c | 101 struct sockaddr_dl *sdl; local 139 sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP]; 140 if (sdl == NULL || sdl->sdl_family != AF_LINK) 143 if (sdl->sdl_nlen >= IFNAMSIZ) 144 memcpy(name, sdl->sdl_data, IFNAMSIZ - 1); 145 else if (sdl->sdl_nlen > 0) 146 memcpy(name, sdl->sdl_data, sdl->sdl_nlen); 198 struct sockaddr_dl *sdl; local 514 struct sockaddr_dl *sdl; local [all...] |
H A D | show.c | 694 struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa; local 695 u_char *lla = (u_char *)sdl->sdl_data + sdl->sdl_nlen; 697 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && 698 sdl->sdl_slen == 0) { 699 (void)snprintf(line, sizeof(line), "link#%d", sdl->sdl_index); 702 switch (sdl->sdl_type) { 707 return (link_ntoa(sdl));
|
/openbsd-current/usr.sbin/ndp/ |
H A D | ndp.c | 327 struct sockaddr_dl *sdl; local 356 if (rtget(&sin, &sdl)) { 362 if (sdl->sdl_family == AF_LINK && 365 switch (sdl->sdl_type) { 379 if (sdl->sdl_family != AF_LINK) { 383 sdl_m.sdl_type = sdl->sdl_type; 384 sdl_m.sdl_index = sdl->sdl_index; 418 struct sockaddr_dl *sdl; local 427 if (rtget(&sin, &sdl)) { 433 if (sdl 478 struct sockaddr_dl *sdl; local 688 ether_str(struct sockaddr_dl *sdl) argument 820 struct sockaddr_dl *sdl = NULL; local [all...] |
/openbsd-current/sbin/route/ |
H A D | show.h | 26 struct sockaddr_dl sdl; member in union:sockunion
|
H A D | show.c | 758 struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa; local 759 u_char *lla = (u_char *)sdl->sdl_data + sdl->sdl_nlen; 761 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && 762 sdl->sdl_slen == 0) { 763 (void)snprintf(line, sizeof(line), "link#%d", sdl->sdl_index); 766 switch (sdl->sdl_type) { 771 return (link_ntoa(sdl));
|
/openbsd-current/usr.sbin/npppd/pppoe/ |
H A D | pppoe_session.c | 482 struct sockaddr_dl sdl; local 504 memset(&sdl, 0, sizeof(sdl)); 505 sdl.sdl_len = sizeof(sdl); 506 sdl.sdl_family = AF_LINK; 507 sdl.sdl_index = if_nametoindex(pppoe_session_listen_ifname(_this)); 509 memcpy(sdl.sdl_data, pppoe_session_listen_ifname(_this), len); 510 sdl.sdl_nlen = len; 511 sdl [all...] |
/openbsd-current/sys/netinet/ |
H A D | if_ether.c | 339 struct sockaddr_dl *sdl; local 370 sdl = satosdl(rt->rt_gateway); 371 if (sdl->sdl_alen > 0 && sdl->sdl_alen != ETHER_ADDR_LEN) { 384 sdl->sdl_family == AF_LINK && sdl->sdl_alen != 0) { 385 memcpy(desten, LLADDR(sdl), sdl->sdl_alen); 647 struct sockaddr_dl *sdl = satosdl(rt->rt_gateway); local 655 KASSERT(sdl ! 733 struct sockaddr_dl *sdl = satosdl(rt->rt_gateway); local 808 struct sockaddr_dl *sdl; local [all...] |
/openbsd-current/usr.sbin/dvmrpd/ |
H A D | kroute.c | 305 struct sockaddr_dl *sdl; local 355 sdl = (struct sockaddr_dl *)sa; 356 if (sdl->sdl_nlen >= sizeof(kif->k.ifname)) 357 memcpy(kif->k.ifname, sdl->sdl_data, 359 else if (sdl->sdl_nlen > 0) 360 memcpy(kif->k.ifname, sdl->sdl_data, 361 sdl->sdl_nlen);
|
/openbsd-current/usr.sbin/npppd/npppd/ |
H A D | npppd_subr.c | 137 struct sockaddr_dl *sdl; local 158 sdl = (struct sockaddr_dl *)dl_buf; 216 strlcpy(sdl->sdl_data, ifname, IFNAMSIZ); 217 sdl->sdl_family = AF_LINK; 218 sdl->sdl_len = offsetof(struct sockaddr_dl, sdl_data) +IFNAMSIZ; 219 sdl->sdl_index = if_nametoindex(ifname); 220 memcpy(cp, sdl, sdl->sdl_len); 221 cp += ROUNDUP(sdl->sdl_len);
|
/openbsd-current/usr.sbin/dhcpd/ |
H A D | udpsock.c | 96 struct sockaddr_dl *sdl = NULL; local 132 sdl = (struct sockaddr_dl *)CMSG_DATA(cm); 134 if (sdl == NULL) { 138 if_indextoname(sdl->sdl_index, ifname); 159 iface.index = sdl->sdl_index;
|
/openbsd-current/usr.bin/systat/ |
H A D | if.c | 235 struct sockaddr_dl *sdl; local 280 sdl = (struct sockaddr_dl *)info[RTAX_IFP]; 282 if (sdl && sdl->sdl_family == AF_LINK && 283 sdl->sdl_nlen > 0) { 288 bcopy(sdl->sdl_data, ifs->ifs_name, 289 sdl->sdl_nlen); 290 ifs->ifs_name[sdl->sdl_nlen] = '\0';
|
/openbsd-current/sys/netinet6/ |
H A D | nd6.c | 488 struct sockaddr_dl *sdl; local 493 sdl = satosdl(rt->rt_gateway); 494 if (sdl->sdl_index == ifp->if_index) 645 struct sockaddr_dl *sdl = satosdl(rt->rt_gateway); local 654 sdl->sdl_alen = 0; 1039 struct sockaddr_dl *sdl; local 1094 sdl = satosdl(rt->rt_gateway); 1096 olladdr = (sdl->sdl_alen) ? 1 : 0; 1098 if (bcmp(lladdr, LLADDR(sdl), ifp->if_addrlen)) 1127 sdl 1266 struct sockaddr_dl *sdl; local [all...] |
H A D | nd6_nbr.c | 566 struct sockaddr_dl *sdl; local 690 ((sdl = satosdl(rt->rt_gateway)) == NULL)) 694 sdl->sdl_alen = ifp->if_addrlen; 695 bcopy(lladdr, LLADDR(sdl), ifp->if_addrlen); 716 ((sdl = satosdl(rt->rt_gateway)) == NULL)) 730 sdl->sdl_alen = ifp->if_addrlen; 731 bcopy(lladdr, LLADDR(sdl), ifp->if_addrlen); 763 if (sdl->sdl_alen) { 764 if (bcmp(lladdr, LLADDR(sdl), ifp->if_addrlen)) 815 sdl 995 struct sockaddr_dl *sdl; local [all...] |
H A D | in6_ifattach.c | 101 struct sockaddr_dl *sdl; local 108 sdl = ifp->if_sadl; 109 if (sdl == NULL || sdl->sdl_alen == 0) 112 addr = LLADDR(sdl); 113 addrlen = sdl->sdl_alen;
|
/openbsd-current/usr.sbin/dhcrelay/ |
H A D | dispatch.c | 105 struct sockaddr_dl *sdl; local 137 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 154 intf->index = sdl->sdl_index; 155 intf->hw_address.hlen = sdl->sdl_alen; 157 LLADDR(sdl), sdl->sdl_alen);
|
/openbsd-current/usr.sbin/dhcrelay6/ |
H A D | dispatch.c | 134 struct sockaddr_dl *sdl; local 166 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 178 intf->index = sdl->sdl_index; 179 intf->hw_address.hlen = sdl->sdl_alen; 181 LLADDR(sdl), sdl->sdl_alen);
|