aboutsummaryrefslogtreecommitdiff
path: root/src/gns
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-06-05 20:17:14 +0000
committerChristian Grothoff <christian@grothoff.org>2014-06-05 20:17:14 +0000
commit56216ab0c778a87b042c254b2afc6654f7243054 (patch)
treebd4f2a62c5b0457ce23a8ae869b56519aa9e41a6 /src/gns
parent2a56323e1dba888957d093396438ab625d8cc1b4 (diff)
downloadgnunet-56216ab0c778a87b042c254b2afc6654f7243054.tar.gz
gnunet-56216ab0c778a87b042c254b2afc6654f7243054.zip
properly reset name resolution pos for CNAME handling
Diffstat (limited to 'src/gns')
-rw-r--r--src/gns/gnunet-service-gns_resolver.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gns/gnunet-service-gns_resolver.c b/src/gns/gnunet-service-gns_resolver.c
index 67f1902cd..e6b231459 100644
--- a/src/gns/gnunet-service-gns_resolver.c
+++ b/src/gns/gnunet-service-gns_resolver.c
@@ -844,6 +844,7 @@ dns_result_parser (void *cls,
844 { 844 {
845 GNUNET_free (rh->name); 845 GNUNET_free (rh->name);
846 rh->name = GNUNET_strdup (p->answers[0].data.hostname); 846 rh->name = GNUNET_strdup (p->answers[0].data.hostname);
847 rh->name_resolution_pos = strlen (rh->name);
847 start_resolver_lookup (rh); 848 start_resolver_lookup (rh);
848 GNUNET_DNSPARSER_free_packet (p); 849 GNUNET_DNSPARSER_free_packet (p);
849 return; 850 return;
@@ -1119,6 +1120,7 @@ handle_gns_cname_result (struct GNS_ResolverHandle *rh,
1119 /* name is absolute, start from the beginning */ 1120 /* name is absolute, start from the beginning */
1120 GNUNET_free (rh->name); 1121 GNUNET_free (rh->name);
1121 rh->name = GNUNET_strdup (cname); 1122 rh->name = GNUNET_strdup (cname);
1123 rh->name_resolution_pos = strlen (rh->name);
1122 start_resolver_lookup (rh); 1124 start_resolver_lookup (rh);
1123} 1125}
1124 1126