Lines Matching refs:addr
83 inet_cidrtoaddr(int cidr, struct in_addr *addr) in inet_cidrtoaddr() argument
93 addr->s_addr = 0; in inet_cidrtoaddr()
95 memset(&addr->s_addr, 255, (size_t)ocets - 1); in inet_cidrtoaddr()
96 memset((unsigned char *)&addr->s_addr + (ocets - 1), in inet_cidrtoaddr()
104 ipv4_getnetmask(uint32_t addr) in ipv4_getnetmask() argument
108 if (addr == 0) in ipv4_getnetmask()
111 dst = htonl(addr); in ipv4_getnetmask()
124 const struct in_addr *addr, const struct in_addr *mask) in ipv4_iffindaddr() argument
132 if ((addr == NULL || ap->addr.s_addr == addr->s_addr) && in ipv4_iffindaddr()
149 if (IN_LINKLOCAL(ntohl(ap->addr.s_addr))) in ipv4_iffindlladdr()
157 ipv4_iffindmaskaddr(struct interface *ifp, const struct in_addr *addr) in ipv4_iffindmaskaddr() argument
165 if ((ap->addr.s_addr & ap->mask.s_addr) == in ipv4_iffindmaskaddr()
166 (addr->s_addr & ap->mask.s_addr)) in ipv4_iffindmaskaddr()
174 ipv4_iffindmaskbrd(struct interface *ifp, const struct in_addr *addr) in ipv4_iffindmaskbrd() argument
183 (addr->s_addr & ap->mask.s_addr)) in ipv4_iffindmaskbrd()
191 ipv4_findaddr(struct dhcpcd_ctx *ctx, const struct in_addr *addr) in ipv4_findaddr() argument
197 ap = ipv4_iffindaddr(ifp, addr, NULL); in ipv4_findaddr()
205 ipv4_findmaskaddr(struct dhcpcd_ctx *ctx, const struct in_addr *addr) in ipv4_findmaskaddr() argument
211 ap = ipv4_iffindmaskaddr(ifp, addr); in ipv4_findmaskaddr()
219 ipv4_findmaskbrd(struct dhcpcd_ctx *ctx, const struct in_addr *addr) in ipv4_findmaskbrd() argument
225 ap = ipv4_iffindmaskbrd(ifp, addr); in ipv4_findmaskbrd()
245 dstate->addr != NULL); in ipv4_hasaddr()
298 assert(state->addr); in inet_dhcproutes()
303 if (state->addr->mask.s_addr != INADDR_ANY in inet_dhcproutes()
306 && state->addr->mask.s_addr != INADDR_BROADCAST in inet_dhcproutes()
312 in.s_addr = state->addr->addr.s_addr & state->addr->mask.s_addr; in inet_dhcproutes()
314 in.s_addr = state->addr->mask.s_addr; in inet_dhcproutes()
349 sa_in_init(&rt->rt_gateway, &state->addr->brd); in inet_dhcproutes()
350 sa_in_init(&rt->rt_ifa, &state->addr->addr); in inet_dhcproutes()
362 sa_in_init(&rt->rt_ifa, &state->addr->addr); in inet_dhcproutes()
464 if (state->addr != NULL) in inet_routerhostroute()
465 sa_in_init(&rth->rt_ifa, &state->addr->addr); in inet_routerhostroute()
521 ipv4_deladdr(struct ipv4_addr *addr, int keeparp) in ipv4_deladdr() argument
528 addr->iface->name, addr->saddr); in ipv4_deladdr()
530 r = if_address(RTM_DELADDR, addr); in ipv4_deladdr()
534 logerr("%s: %s", addr->iface->name, __func__); in ipv4_deladdr()
538 arp_freeaddr(addr->iface, &addr->addr); in ipv4_deladdr()
543 state = IPV4_STATE(addr->iface); in ipv4_deladdr()
545 if (IPV4_MASK_EQ(ap, addr)) { in ipv4_deladdr()
552 if (dstate && dstate->addr == ap) { in ipv4_deladdr()
554 dstate->addr = NULL; in ipv4_deladdr()
574 if (state->addr == NULL || in delete_address()
579 arp_freeaddr(ifp, &state->addr->addr); in delete_address()
581 r = ipv4_deladdr(state->addr, 0); in delete_address()
626 if (iap->alias[0] != '\0' && iap->addr.s_addr == INADDR_ANY) { in ipv4_aliasaddr()
652 ipv4_addaddr(struct interface *ifp, const struct in_addr *addr, in ipv4_addaddr() argument
671 if (ia->addr.s_addr != addr->s_addr) in ipv4_addaddr()
676 ia = ipv4_iffindaddr(ifp, addr, NULL); in ipv4_addaddr()
684 ia->addr = *addr; in ipv4_addaddr()
707 inet_ntoa(*addr), inet_ntocidr(*mask)); in ipv4_addaddr()
751 ia = ipv4_addaddr(ifp, &lease->addr, &lease->mask, &lease->brd, in ipv4_daddaddr()
758 state->addr = ia; in ipv4_daddaddr()
785 arp_announceaddr(ifp->ctx,&lease->addr); in ipv4_applyaddr()
794 ia = ipv4_iffindaddr(ifp, &lease->addr, NULL); in ipv4_applyaddr()
825 ia = ipv4_iffindaddr(ifp, &lease->addr, NULL); in ipv4_applyaddr()
836 if (state->addr && in ipv4_applyaddr()
837 state->addr->addr.s_addr != lease->addr.s_addr && in ipv4_applyaddr()
838 ipv4_iffindaddr(ifp, &lease->addr, NULL)) in ipv4_applyaddr()
841 state->addr = ia; in ipv4_applyaddr()
847 arp_announceaddr(ifp->ctx, &state->addr->addr); in ipv4_applyaddr()
887 &ia->addr, &ia->mask, &ia->brd, 0, getpid()); in ipv4_deletestaleaddrs()
894 const struct in_addr *addr, const struct in_addr *mask, in ipv4_handleifa() argument
913 inet_ntoa(*addr), inet_ntocidr(*mask), sbrd, addrflags); in ipv4_handleifa()
929 ia = ipv4_iffindaddr(ifp, addr, NULL); in ipv4_handleifa()
938 ia->addr = *addr; in ipv4_handleifa()
955 inet_ntoa(*addr), inet_ntocidr(*mask)); in ipv4_handleifa()
976 if (addr->s_addr != INADDR_ANY && addr->s_addr != INADDR_BROADCAST) { in ipv4_handleifa()