[Top][All Lists]
[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r20006 - gnunet/src/dns,
gnunet <=