• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/dnsmasq-2.15/src/

Lines Matching defs:forward

19 int mpoe = 0; /* for multiple wan, forward dns query to all ifs */
373 size_t pheader_len, struct frec *forward)
396 forward->discard_pseudoheader = 1;
428 HEADER *header, size_t plen, time_t now, struct frec *forward)
430 //struct frec *forward; /* Foxconn removed by EricHuang, 12/28/2007 */
475 if (mpoe == 1 && forward)
476 forward->forwardall = 1; //forwardall = 1; /* Foxconn modified by EricHuang, 01/02/2008 */
490 forward = NULL;
493 else if ( (forward || (forward = lookup_frec_by_sender(ntohs(header->id), udpaddr))) && (flag != '1')) /* Foxconn modified by EricHuang, 01/02/2008 */
495 else if ( forward || (forward = lookup_frec_by_sender(ntohs(header->id), udpaddr))) /* Foxconn modified by EricHuang, 01/02/2008 */
499 domain = forward->sentto->domain;
502 forward->forwardall = 1; //forwardall = 1; /* Foxconn modified by EricHuang, 01/02/2008 */
505 type = forward->sentto->flags & SERV_TYPE;
506 if (!(start = forward->sentto->next))
508 header->id = htons(forward->new_id);
515 if (!flags && !(forward = get_new_frec(now)))
519 if (forward)
535 forward->source = *udpaddr;
536 forward->dest = *dst_addr;
537 forward->iface = dst_iface;
538 forward->new_id = get_id();
539 forward->fd = udpfd;
540 forward->orig_id = ntohs(header->id);
541 forward->forwardall = 0; /* Foxconn added by EricHuang, 01/02/2007 */
543 forward->discard_pseudoheader = 0; /* Foxconn add, Tony W.Y. Wang, 12/02/2008, @Parental Control OpenDNS */
545 header->id = htons(forward->new_id);
557 forward->forwardall = 1; //forwardall = 1; /* Foxconn modified by EricHuang, 01/02/2007 */
562 plen = add_device_id(daemon, header, plen, pheader, pheader_len, forward);
566 forward->source = *udpaddr;
567 forward->dest = *dst_addr;
568 forward->iface = dst_iface;
569 forward->new_id = get_id();
570 forward->fd = udpfd;
571 forward->orig_id = ntohs(header->id);
572 header->id = htons(forward->new_id);
581 if (!flags && forward)
589 * forward the query to the IPv6 DNS server. If there is
592 * forward the query to the IPv4 DNS server configured.
618 /* We don't forward a ipv4 query packets to DNS server with ipv6
624 //printf("=> don't forward this query.\n");
646 /* We don't forward a ipv4 query packets to DNS server with ipv6 address, vice versa*/
648 //printf("=> don't forward this query 2.\n");
705 forward->sentto = start;
707 if (!forward->forwardall) /* Foxconn modified by EricHuang, 01/02/2008 */
710 forward->forwardall++; /* Foxconn added by EricHuang, 01/02/2008 */
723 * forward the query to the IPv4 DNS server configured.
725 * forward the query to the IPv6 DNS server configured.
750 header->id = htons(forward->orig_id);
751 forward->new_id = 0; /* cancel */
872 struct frec *forward;
898 forward = lookup_frec(ntohs(header->id)); /* Foxconn added by EricHuang, 01/02/2008 */
900 if (n >= (int)sizeof(HEADER) && header->qr && forward)
903 struct server *server = forward->sentto;
906 if ((header->rcode == SERVFAIL || header->rcode == REFUSED) && forward->forwardall == 0 && (flag != '1'))
908 if ((header->rcode == SERVFAIL || header->rcode == REFUSED) && forward->forwardall == 0)
923 forward->forwardall = 1;
926 forward_query(daemon, -1, NULL, NULL, 0, header, nn, now, forward);
934 if ((forward->sentto->flags & SERV_TYPE) == 0)
956 /* If the answer is an error, keep the forward record in place in case
960 if (forward->forwardall == 0 || --forward->forwardall == 1 ||
965 forward->discard_pseudoheader))) /* Foxconn modified, Tony W.Y. Wang, 12/02/2008, @Parental Control OpenDNS */
976 header->id = htons(forward->orig_id);
978 send_from(forward->fd, daemon->options & OPT_NOWILD, daemon->packet, nn,
979 &forward->source, &forward->dest, forward->iface);
981 forward->new_id = 0; /* cancel */