[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r17791 - gnunet/src/vpn
From: |
gnunet |
Subject: |
[GNUnet-SVN] r17791 - gnunet/src/vpn |
Date: |
Wed, 26 Oct 2011 14:42:25 +0200 |
Author: toelke
Date: 2011-10-26 14:42:24 +0200 (Wed, 26 Oct 2011)
New Revision: 17791
Modified:
gnunet/src/vpn/gnunet-service-dns.c
Log:
bugs
Modified: gnunet/src/vpn/gnunet-service-dns.c
===================================================================
--- gnunet/src/vpn/gnunet-service-dns.c 2011-10-26 12:37:17 UTC (rev 17790)
+++ gnunet/src/vpn/gnunet-service-dns.c 2011-10-26 12:42:24 UTC (rev 17791)
@@ -411,6 +411,8 @@
struct sockaddr_in dest;
+ struct dns_pkt_parsed *pdns = parse_dns_packet(dns);
+
memset (&dest, 0, sizeof dest);
dest.sin_port = htons (53);
char *dns_resolver;
@@ -423,6 +425,18 @@
query_states[dns->s.id].tunnel = tunnel;
query_states[dns->s.id].valid = GNUNET_YES;
+ int i;
+ for (i= 0; i < ntohs(pdns->s.qdcount); i++)
+ {
+ if (pdns->queries[i]->qtype == htons(28) ||
+ pdns->queries[i]->qtype == htons(1))
+ {
+ query_states[dns->s.id].qtype = pdns->queries[i]->qtype;
+ break;
+ }
+ }
+ free_parsed_dns_packet(pdns);
+
GNUNET_NETWORK_socket_sendto (dnsout, dns,
ntohs (message->size) -
sizeof (struct GNUNET_MessageHeader),
@@ -547,7 +561,7 @@
else
{
GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "dns-answer with pending qtype =
%d\n", query_states[dns->s.id].qtype);
- GNUNET_break(0);
+ GNUNET_assert(0);
}
dque->class = htons (1); /* IN */
@@ -824,7 +838,7 @@
for (i= 0; i < ntohs(pdns->s.qdcount); i++)
{
if (pdns->queries[i]->qtype == htons(28) ||
- pdns->queries[i]->qtype == htons(28))
+ pdns->queries[i]->qtype == htons(1))
{
query_states[dns->s.id].qtype = pdns->queries[i]->qtype;
break;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r17791 - gnunet/src/vpn,
gnunet <=