diff options
author | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2019-02-17 20:21:45 +0100 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2019-02-17 20:21:45 +0100 |
commit | 414f65c2dd8b5cd9cfdbcf0ce882732200191425 (patch) | |
tree | 41e71439a4d0ca2d311bebd80266b89359b405d6 /src/util/gnunet-service-resolver.c | |
parent | f1706a083443fb78ea2d1e104f94a2bf01e8cc69 (diff) | |
download | gnunet-414f65c2dd8b5cd9cfdbcf0ce882732200191425.tar.gz gnunet-414f65c2dd8b5cd9cfdbcf0ce882732200191425.zip |
attempt fix #5578
Diffstat (limited to 'src/util/gnunet-service-resolver.c')
-rw-r--r-- | src/util/gnunet-service-resolver.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/util/gnunet-service-resolver.c b/src/util/gnunet-service-resolver.c index 79108ff2d..a1d4d0b45 100644 --- a/src/util/gnunet-service-resolver.c +++ b/src/util/gnunet-service-resolver.c | |||
@@ -814,9 +814,18 @@ handle_resolve_result (void *cls, | |||
814 | "DNS reply (hostname %s, request ID %u) contains no answers\n", | 814 | "DNS reply (hostname %s, request ID %u) contains no answers\n", |
815 | al->hostname, | 815 | al->hostname, |
816 | (unsigned int) al->client_request_id); | 816 | (unsigned int) al->client_request_id); |
817 | /* resume by trying again from cache */ | ||
818 | if (GNUNET_NO == | ||
819 | try_cache (al->hostname, | ||
820 | al->record_type, | ||
821 | al->client_request_id, | ||
822 | al->client)) | ||
823 | /* cache failed, tell client we could not get an answer */ | ||
824 | { | ||
825 | send_end_msg (al->client_request_id, | ||
826 | al->client); | ||
827 | } | ||
817 | GNUNET_DNSPARSER_free_packet (parsed); | 828 | GNUNET_DNSPARSER_free_packet (parsed); |
818 | send_end_msg (al->client_request_id, | ||
819 | al->client); | ||
820 | free_active_lookup (al); | 829 | free_active_lookup (al); |
821 | return; | 830 | return; |
822 | } | 831 | } |