• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/router/dnsmasq/

Lines Matching defs:forward

43   struct frec *forward;
50 forward = NULL;
51 else if ((forward = lookup_frec_by_sender(ntohs(header->id), udpaddr)))
54 domain = forward->sentto->domain;
55 if (!(forward->sentto = forward->sentto->next))
56 forward->sentto = servers; /* at end of list, recycle */
57 header->id = htons(forward->new_id);
62 forward = get_new_frec(now);
91 forward->sentto = servers;
93 forward->sentto = last_server;
95 forward->source = *udpaddr;
96 forward->new_id = get_id();
97 forward->fd = udpfd;
98 forward->orig_id = ntohs(header->id);
99 header->id = htons(forward->new_id);
106 if (forward)
108 struct server *firstsentto = forward->sentto;
112 int af = forward->sentto->addr.sa.sa_family;
119 if ((!domain && !forward->sentto->domain) ||
120 (domain && forward->sentto->domain && strcmp(domain, forward->sentto->domain) == 0))
123 &forward->sentto->addr.sa,
124 sa_len(&forward->sentto->addr)) != -1)
128 (struct all_addr *)&forward->sentto->addr.in.sin_addr);
132 (struct all_addr *)&forward->sentto->addr.in6.sin6_addr);
135 return domain ? last_server : (forward->sentto->next ? forward->sentto->next : servers);
139 if (!(forward->sentto = forward->sentto->next))
140 forward->sentto = servers;
143 if (forward->sentto == firstsentto)
148 header->id = htons(forward->orig_id);
149 forward->new_id = 0; /* cancel */
171 struct frec *forward;
178 if ((forward = lookup_frec(ntohs(header->id))))
182 if (!forward->sentto->domain)
183 last_server = forward->sentto; /* known good */
188 header->id = htons(forward->orig_id);
193 sendto(forward->fd, packet, n, 0,
194 &forward->source.sa, sa_len(&forward->source));
195 forward->new_id = 0; /* cancel */