/freebsd/contrib/bsnmp/snmp_mibII/ |
H A D | mibII_ipaddr.c | 73 struct mibifa *ifa; in create() local 92 if ((ifa = mib_create_ifa(upd->ifindex, upd->addr, upd->mask, bcast)) in create() 105 modify(struct update *upd, struct mibifa *ifa) in modify() argument 109 if ((ifp = mib_find_if(ifa->ifindex)) == NULL) in modify() 111 if ((upd->set & UPD_IFINDEX) && upd->ifindex != ifa->ifindex) in modify() 114 upd->rb_mask = ifa->inmask; in modify() 115 upd->rb_bcast = ifa->inbcast; in modify() 116 if (((upd->set & UPD_MASK) && upd->mask.s_addr != ifa->inmask.s_addr) || in modify() 119 ifa->inmask = upd->mask; in modify() 121 ifa->inbcast.s_addr = ifa->inaddr.s_addr in modify() [all …]
|
H A D | mibII.c | 592 struct mibifa *ifa; in mib_first_ififa() local 594 TAILQ_FOREACH(ifa, &mibifa_list, link) in mib_first_ififa() 595 if (ifp->index == ifa->ifindex) in mib_first_ififa() 596 return (ifa); in mib_first_ififa() 603 struct mibifa *ifa; in mib_next_ififa() local 605 ifa = ifa0; in mib_next_ififa() 606 while ((ifa = TAILQ_NEXT(ifa, link)) != NULL) in mib_next_ififa() 607 if (ifa->ifindex == ifa0->ifindex) in mib_next_ififa() 608 return (ifa); in mib_next_ififa() 618 struct mibifa *ifa; in alloc_ifa() local [all …]
|
/freebsd/sys/netinet/ |
H A D | sctp_bsd_addr.c | 116 sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa) in sctp_gather_internal_ifa_flags() argument 120 ifa6 = (struct in6_ifaddr *)ifa->ifa; in sctp_gather_internal_ifa_flags() 121 ifa->flags = ifa6->ia6_flags; in sctp_gather_internal_ifa_flags() 123 if (ifa->flags & in sctp_gather_internal_ifa_flags() 125 ifa->localifa_flags |= SCTP_ADDR_IFA_UNUSEABLE; in sctp_gather_internal_ifa_flags() 127 ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE; in sctp_gather_internal_ifa_flags() 130 ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE; in sctp_gather_internal_ifa_flags() 132 if (ifa->flags & in sctp_gather_internal_ifa_flags() 136 ifa->localifa_flags |= SCTP_ADDR_IFA_UNUSEABLE; in sctp_gather_internal_ifa_flags() 138 ifa->localifa_flags &= ~SCTP_ADDR_IFA_UNUSEABLE; in sctp_gather_internal_ifa_flags() [all …]
|
H A D | ip_carp.c | 315 #define IFNET_FOREACH_IFA(ifp, ifa) \ argument 316 CK_STAILQ_FOREACH((ifa), &(ifp)->if_addrhead, ifa_link) \ 317 if ((ifa)->ifa_carp != NULL) 319 #define CARP_FOREACH_IFA(sc, ifa) \ argument 323 ((ifa) = sc->sc_ifas[_i]) != NULL; \ 389 struct ifaddr *ifa; in carp_hmac_prepare() local 419 CARP_FOREACH_IFA(sc, ifa) { in carp_hmac_prepare() 420 in.s_addr = ifatoia(ifa)->ia_addr.sin_addr.s_addr; in carp_hmac_prepare() 421 if (ifa->ifa_addr->sa_family == AF_INET && in carp_hmac_prepare() 438 CARP_FOREACH_IFA(sc, ifa) { in carp_hmac_prepare() [all …]
|
H A D | in.c | 193 struct ifaddr *ifa; in in_ifhasaddr() local 198 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in in_ifhasaddr() 199 if (ifa->ifa_addr->sa_family != AF_INET) in in_ifhasaddr() 201 ia = (struct in_ifaddr *)ifa; in in_ifhasaddr() 337 struct ifaddr *ifa; in in_control_ioctl() local 392 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) { in in_control_ioctl() 393 if (ifa->ifa_addr->sa_family != AF_INET) in in_control_ioctl() 395 ia = (struct in_ifaddr *)ifa; in in_control_ioctl() 399 if (ifa == NULL) in in_control_ioctl() 400 CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) in in_control_ioctl() [all …]
|
H A D | sctp_asconf.c | 1213 sctp_asconf_queue_mgmt(struct sctp_tcb *stcb, struct sctp_ifa *ifa, in sctp_asconf_queue_mgmt() argument 1221 if (sctp_asconf_addr_match(aa, &ifa->address.sa) == 0) in sctp_asconf_queue_mgmt() 1239 sctp_del_local_addr_restricted(stcb, ifa); in sctp_asconf_queue_mgmt() 1250 sctp_del_local_addr_restricted(stcb, aa->ifa); in sctp_asconf_queue_mgmt() 1270 aa->ifa = ifa; in sctp_asconf_queue_mgmt() 1271 atomic_add_int(&ifa->refcount, 1); in sctp_asconf_queue_mgmt() 1273 switch (ifa->address.sa.sa_family) { in sctp_asconf_queue_mgmt() 1279 sin6 = &ifa->address.sin6; in sctp_asconf_queue_mgmt() 1294 sin = &ifa->address.sin; in sctp_asconf_queue_mgmt() 1307 sctp_free_ifa(ifa); in sctp_asconf_queue_mgmt() [all …]
|
/freebsd/sbin/ifconfig/ |
H A D | ifconfig_netlink.c | 118 struct ifa { struct 119 struct ifa *next; argument 126 struct ifa *ifa; argument 235 struct ifa *ifa = snl_allocz(ss, sizeof(*ifa)); in prepare_ifaddrs() local 237 if (!snl_parse_nlmsg(ss, hdr, &snl_rtm_addr_parser, &ifa->addr)) in prepare_ifaddrs() 240 const uint32_t ifindex = ifa->addr.ifa_index; in prepare_ifaddrs() 244 ifa->next = iface->ifa; in prepare_ifaddrs() 245 ifa->idx = ++count; in prepare_ifaddrs() 246 iface->ifa = ifa; in prepare_ifaddrs() 287 for (struct ifa *ifa = iface->ifa; ifa != NULL; ifa = ifa->next) { in match_iface() local [all …]
|
/freebsd/contrib/libpcap/ |
H A D | fad-getad.c | 163 struct ifaddrs *ifap, *ifa; in pcapint_findalldevs_interfaces() local 188 for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) { in pcapint_findalldevs_interfaces() 200 p = strchr(ifa->ifa_name, ':'); in pcapint_findalldevs_interfaces() 221 if (!(*check_usable)(ifa->ifa_name)) { in pcapint_findalldevs_interfaces() 235 if (ifa->ifa_addr != NULL) { in pcapint_findalldevs_interfaces() 236 addr = ifa->ifa_addr; in pcapint_findalldevs_interfaces() 238 netmask = ifa->ifa_netmask; in pcapint_findalldevs_interfaces() 260 if (ifa->ifa_flags & IFF_BROADCAST && in pcapint_findalldevs_interfaces() 261 ifa->ifa_broadaddr != NULL) { in pcapint_findalldevs_interfaces() 262 broadaddr = ifa->ifa_broadaddr; in pcapint_findalldevs_interfaces() [all …]
|
H A D | pcap-snf.c | 345 struct snf_ifaddrs *ifaddrs, *ifa; in snf_findalldevs() local 374 for (ifa = ifaddrs; ifa != NULL; ifa = ifa->snf_ifa_next) { in snf_findalldevs() 407 merge ? 1 << ifa->snf_ifa_portnum : ifa->snf_ifa_portnum); in snf_findalldevs() 412 allports |= 1 << ifa->snf_ifa_portnum; in snf_findalldevs() 417 dev = pcapint_find_dev(devlistp, ifa->snf_ifa_name); in snf_findalldevs() 443 dev = pcapint_add_dev(devlistp, ifa->snf_ifa_name, 0, desc, in snf_findalldevs() 511 struct snf_ifaddrs *ifaddrs, *ifa; in snf_create() local 531 ifa = ifaddrs; in snf_create() 532 while (ifa) { in snf_create() 533 if (strncmp(device, ifa->snf_ifa_name, devlen) == 0) { in snf_create() [all …]
|
/freebsd/lib/libc/net/ |
H A D | if_nameindex.c | 81 struct ifaddrs *ifaddrs, *ifa; in if_nameindex() local 96 for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) { in if_nameindex() 97 if (ifa->ifa_addr && in if_nameindex() 98 ifa->ifa_addr->sa_family == AF_LINK) { in if_nameindex() 99 nbytes += strlen(ifa->ifa_name) + 1; in if_nameindex() 121 for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) { in if_nameindex() 122 if (ifa->ifa_addr && in if_nameindex() 123 ifa->ifa_addr->sa_family == AF_LINK) { in if_nameindex() 125 LLINDEX((struct sockaddr_dl*)ifa->ifa_addr); in if_nameindex() 127 strcpy(cp, ifa->ifa_name); in if_nameindex()
|
H A D | if_indextoname.c | 63 struct ifaddrs *ifaddrs, *ifa; in if_indextoname() local 74 for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) { in if_indextoname() 75 if (ifa->ifa_addr && in if_indextoname() 76 ifa->ifa_addr->sa_family == AF_LINK && in if_indextoname() 77 ifindex == LLINDEX((struct sockaddr_dl*)ifa->ifa_addr)) in if_indextoname() 81 if (ifa == NULL) { in if_indextoname() 86 strncpy(ifname, ifa->ifa_name, IFNAMSIZ); in if_indextoname()
|
H A D | if_nametoindex.c | 67 struct ifaddrs *ifaddrs, *ifa; in if_nametoindex() local 86 for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) { in if_nametoindex() 87 if (ifa->ifa_addr && in if_nametoindex() 88 ifa->ifa_addr->sa_family == AF_LINK && in if_nametoindex() 89 strcmp(ifa->ifa_name, ifname) == 0) { in if_nametoindex() 90 ni = LLINDEX((struct sockaddr_dl*)ifa->ifa_addr); in if_nametoindex()
|
/freebsd/tests/sys/netlink/ |
H A D | test_rtnl_ifaddr.py | 200 def create_msg(self, ifa): argument 208 msg.base_hdr.ifa_family = self.get_family_from_ip(ifa.ip) 210 msg.base_hdr.ifa_prefixlen = ifa.network.prefixlen 246 ifa = ipaddress.ip_interface("192.0.2.1/24") 247 ifa_brd = ifa.network.broadcast_address 250 msg = self.create_msg(ifa) 251 msg.add_nla(NlAttrIp(IfaAttrType.IFA_LOCAL, str(ifa.ip))) 256 lst = self.get_ifa_list(iface.ifindex, self.get_family_from_ip(ifa.ip)) 260 assert rx_msg.base_hdr.ifa_prefixlen == ifa.network.prefixlen 263 assert rx_msg.get_nla(IfaAttrType.IFA_ADDRESS).addr == str(ifa.ip) [all …]
|
/freebsd/share/examples/libifconfig/ |
H A D | status.c | 56 print_carp(ifconfig_handle_t *lifh, struct ifaddrs *ifa) in print_carp() argument 61 if (ifconfig_carp_get_info(lifh, ifa->ifa_name, carpr, CARP_MAXVHID)) { in print_carp() 73 print_inet4_addr(ifconfig_handle_t *lifh, struct ifaddrs *ifa) in print_inet4_addr() argument 78 if (ifconfig_inet_get_addrinfo(lifh, ifa->ifa_name, ifa, &addr) != 0) { in print_inet4_addr() 103 print_inet6_addr(ifconfig_handle_t *lifh, struct ifaddrs *ifa) in print_inet6_addr() argument 110 if (ifconfig_inet6_get_addrinfo(lifh, ifa->ifa_name, ifa, &addr) != 0) { in print_inet6_addr() 187 print_link_addr(ifconfig_handle_t *lifh, struct ifaddrs *ifa) in print_link_addr() argument 193 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in print_link_addr() 211 print_ifaddr(ifconfig_handle_t *lifh, struct ifaddrs *ifa, void *udata __unused) in print_ifaddr() argument 213 switch (ifa->ifa_addr->sa_family) { in print_ifaddr() [all …]
|
/freebsd/crypto/heimdal/lib/krb5/ |
H A D | get_addrs.c | 100 struct ifaddrs *ifa0, *ifa; in find_all_addresses() local 114 for (ifa = ifa0, num = 0; ifa != NULL; ifa = ifa->ifa_next, num++) in find_all_addresses() 140 for (ifa = ifa0, idx = 0; ifa != NULL; ifa = ifa->ifa_next) { in find_all_addresses() 141 if ((ifa->ifa_flags & IFF_UP) == 0) in find_all_addresses() 143 if (ifa->ifa_addr == NULL) in find_all_addresses() 145 if (memcmp(ifa->ifa_addr, &sa_zero, sizeof(sa_zero)) == 0) in find_all_addresses() 147 if (krb5_sockaddr_uninteresting(ifa->ifa_addr)) in find_all_addresses() 149 if (krb5_sockaddr_is_loopback(ifa->ifa_addr) && (flags & LOOP) == 0) in find_all_addresses() 153 ret = krb5_sockaddr2address(context, ifa->ifa_addr, &res->val[idx]); in find_all_addresses() 181 for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) { in find_all_addresses() [all …]
|
/freebsd/contrib/ntp/libntp/lib/isc/unix/ |
H A D | ifiter_getifaddrs.c | 141 struct ifaddrs *ifa; in internal_current() local 147 ifa = iter->pos; in internal_current() 162 INSIST(ifa != NULL); in internal_current() 163 INSIST(ifa->ifa_name != NULL); in internal_current() 172 if ((ifa->ifa_flags & IFF_RUNNING) == 0) in internal_current() 176 if (ifa->ifa_addr == NULL) in internal_current() 179 family = ifa->ifa_addr->sa_family; in internal_current() 190 namelen = strlen(ifa->ifa_name); in internal_current() 195 memcpy(iter->current.name, ifa->ifa_name, namelen); in internal_current() 199 if ((ifa->ifa_flags & IFF_UP) != 0) in internal_current() [all …]
|
/freebsd/usr.bin/netstat/ |
H A D | if.c | 291 process_ifa_addr(enum process_op op, struct ifaddrs *ifa, int *max_net_len, in process_ifa_addr() argument 302 switch (ifa->ifa_addr->sa_family) { in process_ifa_addr() 318 nn = netname(ifa->ifa_addr, ifa->ifa_netmask); in process_ifa_addr() 319 rn = routename(ifa->ifa_addr, numeric_addr); in process_ifa_addr() 336 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in process_ifa_addr() 345 addr_len = strlen(routename(ifa->ifa_addr, 1)); in process_ifa_addr() 355 addr_len, routename(ifa->ifa_addr, 1)); in process_ifa_addr() 387 struct ifaddrs *ifap, *ifa; in intpr() local 401 for (ifa = ifap; ifa; ifa = ifa->ifa_next) { in intpr() 403 strcmp(ifa->ifa_name, interface) != 0) in intpr() [all …]
|
H A D | common.c | 91 struct ifaddrs *ifap, *ifa; in prepare_ifmap() local 104 for (ifa = ifap; ifa; ifa = ifa->ifa_next) { in prepare_ifmap() 106 if (ifa->ifa_addr->sa_family != AF_LINK) in prepare_ifmap() 109 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in prepare_ifmap() 127 strlcpy(ifmap[ifindex].ifname, ifa->ifa_name, IFNAMSIZ); in prepare_ifmap()
|
/freebsd/sys/netinet6/ |
H A D | nd6_nbr.c | 133 struct ifaddr *ifa; in nd6_ns_input() local 140 ifa = NULL; in nd6_ns_input() 260 ifa = (*carp_iamatch6_p)(ifp, &taddr6); in nd6_ns_input() 262 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6); in nd6_ns_input() 266 if (ifa == NULL) { in nd6_ns_input() 267 if ((ifa = nd6_proxy_fill_sdl(ifp, &taddr6, &proxydl)) != NULL) in nd6_ns_input() 270 if (ifa == NULL) { in nd6_ns_input() 278 myaddr6 = *IFA_IN6(ifa); in nd6_ns_input() 279 anycast = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST; in nd6_ns_input() 280 tentative = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_TENTATIVE; in nd6_ns_input() [all …]
|
/freebsd/lib/libifconfig/ |
H A D | libifconfig_inet.c | 56 const char *name __unused, struct ifaddrs *ifa, in ifconfig_inet_get_addrinfo() argument 62 if (ifa->ifa_addr == NULL) { in ifconfig_inet_get_addrinfo() 65 addr->sin = (struct sockaddr_in *)ifa->ifa_addr; in ifconfig_inet_get_addrinfo() 69 if (ifa->ifa_flags & IFF_POINTOPOINT) { in ifconfig_inet_get_addrinfo() 70 if (ifa->ifa_dstaddr) { in ifconfig_inet_get_addrinfo() 71 addr->dst = (struct sockaddr_in *)ifa->ifa_dstaddr; in ifconfig_inet_get_addrinfo() 78 if (ifa->ifa_netmask) { in ifconfig_inet_get_addrinfo() 79 addr->netmask = (struct sockaddr_in *)ifa->ifa_netmask; in ifconfig_inet_get_addrinfo() 86 if (ifa->ifa_flags & IFF_BROADCAST) { in ifconfig_inet_get_addrinfo() 87 addr->broadcast = (struct sockaddr_in *)ifa->ifa_broadaddr; in ifconfig_inet_get_addrinfo() [all …]
|
/freebsd/tests/sys/netinet/ |
H A D | broadcast.c | 75 struct ifaddrs *ifa0, *ifa; in firstbcast() local 79 for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) in firstbcast() 80 if (ifa->ifa_addr->sa_family == AF_INET && in firstbcast() 81 (ifa->ifa_flags & IFF_BROADCAST)) in firstbcast() 83 if (ifa == NULL) { in firstbcast() 87 memcpy(&sin, ifa->ifa_broadaddr, sizeof(struct sockaddr_in)); in firstbcast() 122 struct ifaddrs *ifa0, *ifa; in ATF_TC_BODY() local 142 for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) { in ATF_TC_BODY() 143 if (ifa->ifa_addr->sa_family != AF_INET) in ATF_TC_BODY() 145 if (!(ifa->ifa_flags & IFF_BROADCAST)) in ATF_TC_BODY() [all …]
|
/freebsd/sys/net/ |
H A D | route.c | 195 struct ifaddr *ifa; in rib_add_redirect() local 209 if ((ifa = ifaof_ifpforaddr(gateway, ifp)) == NULL) in rib_add_redirect() 218 nhop_set_src(nh, ifa); in rib_add_redirect() 272 struct ifaddr *ifa; in ifa_ifwithroute() local 283 ifa = NULL; in ifa_ifwithroute() 285 ifa = ifa_ifwithdstaddr(dst, fibnum); in ifa_ifwithroute() 286 if (ifa == NULL) in ifa_ifwithroute() 287 ifa = ifa_ifwithaddr(gateway); in ifa_ifwithroute() 294 ifa = ifa_ifwithdstaddr(gateway, fibnum); in ifa_ifwithroute() 296 if (ifa == NULL) in ifa_ifwithroute() [all …]
|
H A D | if.c | 829 struct ifaddr *ifa; in if_attach_internal() local 882 ifasize = sizeof(*ifa) + 2 * socksize; in if_attach_internal() 883 ifa = ifa_alloc(ifasize, M_WAITOK); in if_attach_internal() 884 sdl = (struct sockaddr_dl *)(ifa + 1); in if_attach_internal() 891 ifp->if_addr = ifa; in if_attach_internal() 892 ifa->ifa_ifp = ifp; in if_attach_internal() 893 ifa->ifa_addr = (struct sockaddr *)sdl; in if_attach_internal() 895 ifa->ifa_netmask = (struct sockaddr *)sdl; in if_attach_internal() 899 CK_STAILQ_INSERT_HEAD(&ifp->if_addrhead, ifa, ifa_link); in if_attach_internal() 940 for (ifa = ifp->if_addr; ifa != NULL; in if_attach_internal() [all …]
|
/freebsd/sys/ofed/include/rdma/ |
H A D | ib_addr_freebsd.h | 38 struct ifaddr *ifa; in ip_ifp_find() local 47 ifa = ifa_ifwithaddr((struct sockaddr *)&sin); in ip_ifp_find() 49 if (ifa) { in ip_ifp_find() 50 ifp = ifa->ifa_ifp; in ip_ifp_find() 66 struct ifaddr *ifa; in ip6_ifp_find() local 80 ifa = ifa_ifwithaddr((struct sockaddr *)&sin6); in ip6_ifp_find() 82 if (ifa != NULL) { in ip6_ifp_find() 83 ifp = ifa->ifa_ifp; in ip6_ifp_find()
|
/freebsd/usr.sbin/wake/ |
H A D | wake.c | 109 struct ifaddrs *ifap, *ifa; in find_ether() local 120 for (nifs = 0, ifa = ifap; ifa; ifa = ifa->ifa_next) in find_ether() 121 if (ifa->ifa_addr->sa_family == AF_LINK && in find_ether() 122 ifa->ifa_flags & IFF_UP && ifa->ifa_flags & IFF_RUNNING) { in find_ether() 123 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in find_ether() 125 strlcpy(dst, ifa->ifa_name, len); in find_ether()
|