diff options
Diffstat (limited to 'src/gns/gnunet-dns2gns.c')
-rw-r--r-- | src/gns/gnunet-dns2gns.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/gns/gnunet-dns2gns.c b/src/gns/gnunet-dns2gns.c index a19a97cf3..bd909f938 100644 --- a/src/gns/gnunet-dns2gns.c +++ b/src/gns/gnunet-dns2gns.c | |||
@@ -200,10 +200,16 @@ do_shutdown (void *cls, | |||
200 | GNUNET_IDENTITY_disconnect (identity); | 200 | GNUNET_IDENTITY_disconnect (identity); |
201 | identity = NULL; | 201 | identity = NULL; |
202 | } | 202 | } |
203 | GNUNET_GNS_disconnect (gns); | 203 | if (NULL != gns) |
204 | gns = NULL; | 204 | { |
205 | GNUNET_DNSSTUB_stop (dns_stub); | 205 | GNUNET_GNS_disconnect (gns); |
206 | dns_stub = NULL; | 206 | gns = NULL; |
207 | } | ||
208 | if (NULL != dns_stub) | ||
209 | { | ||
210 | GNUNET_DNSSTUB_stop (dns_stub); | ||
211 | dns_stub = NULL; | ||
212 | } | ||
207 | } | 213 | } |
208 | 214 | ||
209 | 215 | ||
@@ -448,9 +454,10 @@ handle_request (struct GNUNET_NETWORK_Handle *lsock, | |||
448 | strcpy (&name[name_len - strlen (fcfs_suffix)], | 454 | strcpy (&name[name_len - strlen (fcfs_suffix)], |
449 | ".gnu"); | 455 | ".gnu"); |
450 | use_gns = GNUNET_YES; | 456 | use_gns = GNUNET_YES; |
451 | } else if ( (name_len > strlen (dns_suffix)) && | 457 | } |
452 | (0 == strcasecmp (dns_suffix, | 458 | else if ( (name_len > strlen (dns_suffix)) && |
453 | &name[name_len - strlen (dns_suffix)])) ) | 459 | (0 == strcasecmp (dns_suffix, |
460 | &name[name_len - strlen (dns_suffix)])) ) | ||
454 | { | 461 | { |
455 | /* replace ".zkey.eu" with ".zkey" */ | 462 | /* replace ".zkey.eu" with ".zkey" */ |
456 | strcpy (&name[name_len - strlen (dns_suffix)], | 463 | strcpy (&name[name_len - strlen (dns_suffix)], |