Lines Matching defs:listen
574 void receive_query(struct listener *listen, time_t now)
606 if (listen->family == AF_INET && (daemon->options & OPT_NOWILD))
608 dst_addr_4 = listen->iface->addr.in.sin_addr;
609 netmask = listen->iface->netmask;
628 if ((n = recvmsg(listen->fd, &msg, 0)) == -1)
636 source_addr.sa.sa_family = listen->family;
638 if (listen->family == AF_INET6)
650 if (listen->family == AF_INET)
658 if (listen->family == AF_INET)
673 if (listen->family == AF_INET6)
686 if (!indextoname(listen->fd, if_index, ifr.ifr_name) ||
687 !iface_check(listen->family, &dst_addr, ifr.ifr_name, &if_index))
690 if (listen->family == AF_INET &&
692 ioctl(listen->fd, SIOCGIFNETMASK, &ifr) == -1)
704 if (listen->family == AF_INET)
718 send_from(listen->fd, daemon->options & OPT_NOWILD, (char *)header,
722 else if (forward_query(listen->fd, &source_addr, &dst_addr, if_index,