gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r20006 - gnunet/src/dns


From: gnunet
Subject: [GNUnet-SVN] r20006 - gnunet/src/dns
Date: Fri, 24 Feb 2012 15:29:03 +0100

Author: grothoff
Date: 2012-02-24 15:29:03 +0100 (Fri, 24 Feb 2012)
New Revision: 20006

Modified:
   gnunet/src/dns/gnunet-service-dns.c
Log:
-fix

Modified: gnunet/src/dns/gnunet-service-dns.c
===================================================================
--- gnunet/src/dns/gnunet-service-dns.c 2012-02-24 13:49:26 UTC (rev 20005)
+++ gnunet/src/dns/gnunet-service-dns.c 2012-02-24 14:29:03 UTC (rev 20006)
@@ -44,6 +44,7 @@
 #include "gnunet_signatures.h"
 #include "dns.h"
 #include "gnunet_dns_service.h"
+#include "gnunet_dnsparser_lib.h"
 #include "gnunet_mesh_service.h"
 #include "gnunet_statistics_service.h"
 #include "gnunet_tun_lib.h"
@@ -1206,6 +1207,16 @@
                           rr->client_wait_list_length,
                           0);
       }
+      /* if query changed to answer, move past DNS resolution phase... */
+      if ( (RP_REQUEST_MONITOR == rr->phase) &&
+          (rr->payload_length > sizeof (struct GNUNET_TUN_DnsHeader)) &&
+          ((struct GNUNET_DNSPARSER_Flags*)&(((struct GNUNET_TUN_DnsHeader*) 
rr->payload)->flags))->query_or_response == 1)
+      {
+       rr->phase = RP_INTERNET_DNS;
+       GNUNET_array_grow (rr->client_wait_list,
+                          rr->client_wait_list_length,
+                          0);
+      }
       break;
     }
     next_phase (rr); 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]