-fix non GNS TLD lookup
authorMartin Schanzenbach <mschanzenbach@posteo.de>
Mon, 2 Jul 2012 13:43:56 +0000 (13:43 +0000)
committerMartin Schanzenbach <mschanzenbach@posteo.de>
Mon, 2 Jul 2012 13:43:56 +0000 (13:43 +0000)
src/gns/gnunet-service-gns_resolver.c

index 653f9190d1ea9fe1678f6519bbce225064ec27c6..1f103f4213d4711af2984f8a747cbeb576ca5b38 100644 (file)
@@ -3630,7 +3630,7 @@ gns_resolver_lookup_record (struct GNUNET_CRYPTO_ShortHashCode zone,
       }
 
     }
-    else
+    else if (is_gnunet_tld (name) == GNUNET_YES)
     {
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                   "TLD is gnunet\n");
@@ -3642,6 +3642,17 @@ gns_resolver_lookup_record (struct GNUNET_CRYPTO_ShortHashCode zone,
       memcpy (rh->name, name,
               strlen(name)-strlen(GNUNET_GNS_TLD) - 1);
     }
+    else
+    {
+      GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                  "Cannot handle this TLD %s\n", string_hash);
+      
+      GNUNET_CONTAINER_DLL_remove (rlh_head, rlh_tail, rh);
+      GNUNET_free (rh);
+      GNUNET_free (rlh);
+      proc (cls, 0, NULL);
+      return;
+    }
   }
   
   /**