aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-dns2gns.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gns/gnunet-dns2gns.c')
-rw-r--r--src/gns/gnunet-dns2gns.c21
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)],