diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-06-05 20:17:14 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-06-05 20:17:14 +0000 |
commit | 56216ab0c778a87b042c254b2afc6654f7243054 (patch) | |
tree | bd4f2a62c5b0457ce23a8ae869b56519aa9e41a6 /src | |
parent | 2a56323e1dba888957d093396438ab625d8cc1b4 (diff) | |
download | gnunet-56216ab0c778a87b042c254b2afc6654f7243054.tar.gz gnunet-56216ab0c778a87b042c254b2afc6654f7243054.zip |
properly reset name resolution pos for CNAME handling
Diffstat (limited to 'src')
-rw-r--r-- | src/gns/gnunet-service-gns_resolver.c | 2 |
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 | ||