-fix check for DANE and ftbfs
[oweals/gnunet.git] / src / gns / gnunet-gns.c
index e7e2404f647317ed383708d0a61311ca0444c6e5..33d4b9206c3d70591122362d76f70b22d3e06648 100644 (file)
@@ -26,6 +26,7 @@
 #include <gnunet_util_lib.h>
 #include <gnunet_dnsparser_lib.h>
 #include <gnunet_identity_service.h>
+#include <gnunet_gnsrecord_lib.h>
 #include <gnunet_namestore_service.h>
 #include <gnunet_gns_service.h>
 
@@ -70,7 +71,7 @@ static int raw;
 static int rtype;
 
 /**
- * Handle to lookup request 
+ * Handle to lookup request
  */
 static struct GNUNET_GNS_LookupRequest *lookup_request;
 
@@ -137,29 +138,29 @@ do_shutdown (void *cls,
  */
 static void
 process_lookup_result (void *cls, uint32_t rd_count,
-                      const struct GNUNET_NAMESTORE_RecordData *rd)
+                      const struct GNUNET_GNSRECORD_Data *rd)
 {
   const char *name = cls;
   uint32_t i;
   const char *typename;
   char* string_val;
 
-  lookup_request = NULL; 
-  if (!raw) 
+  lookup_request = NULL;
+  if (!raw)
   {
     if (0 == rd_count)
       printf ("No results.\n");
     else
-      printf ("%s:\n", 
+      printf ("%s:\n",
              name);
   }
   for (i=0; i<rd_count; i++)
   {
     if ( (rd[i].record_type != rtype) &&
-        (GNUNET_NAMESTORE_TYPE_ANY != rtype) )
+        (GNUNET_GNSRECORD_TYPE_ANY != rtype) )
       continue;
-    typename = GNUNET_NAMESTORE_number_to_typename (rd[i].record_type);
-    string_val = GNUNET_NAMESTORE_value_to_string (rd[i].record_type,
+    typename = GNUNET_GNSRECORD_number_to_typename (rd[i].record_type);
+    string_val = GNUNET_GNSRECORD_value_to_string (rd[i].record_type,
                                                   rd[i].data,
                                                   rd[i].data_size);
     if (NULL == string_val)
@@ -171,11 +172,11 @@ process_lookup_result (void *cls, uint32_t rd_count,
       continue;
     }
     if (raw)
-      printf ("%s\n", 
+      printf ("%s\n",
              string_val);
     else
       printf ("Got `%s' record: %s\n",
-             typename, 
+             typename,
              string_val);
     GNUNET_free (string_val);
   }
@@ -191,36 +192,36 @@ process_lookup_result (void *cls, uint32_t rd_count,
  * @param shorten_key private key used for shortening, can be NULL
  */
 static void
-lookup_with_keys (const struct GNUNET_CRYPTO_EccPublicSignKey *pkey,
-                 const struct GNUNET_CRYPTO_EccPrivateKey *shorten_key)
+lookup_with_keys (const struct GNUNET_CRYPTO_EcdsaPublicKey *pkey,
+                 const struct GNUNET_CRYPTO_EcdsaPrivateKey *shorten_key)
 {
   if (NULL != lookup_type)
-    rtype = GNUNET_NAMESTORE_typename_to_number (lookup_type);
+    rtype = GNUNET_GNSRECORD_typename_to_number (lookup_type);
   else
     rtype = GNUNET_DNSPARSER_TYPE_A;
 
   if (NULL != lookup_name)
   {
-    lookup_request = GNUNET_GNS_lookup (gns, 
+    lookup_request = GNUNET_GNS_lookup (gns,
                                        lookup_name,
                                        pkey,
                                        rtype,
                                        GNUNET_NO, /* Use DHT */
                                        shorten_key,
-                                       &process_lookup_result, 
+                                       &process_lookup_result,
                                        lookup_name);
   }
   else
   {
     fprintf (stderr,
             _("Please specify name to lookup!\n"));
-    GNUNET_SCHEDULER_add_now (&do_shutdown, NULL);
+    GNUNET_SCHEDULER_shutdown ();
     return;
   }
 }
 
 
-/** 
+/**
  * Method called to with the ego we are to use for shortening
  * during the lookup.
  *
@@ -232,13 +233,13 @@ lookup_with_keys (const struct GNUNET_CRYPTO_EccPublicSignKey *pkey,
  *                   NULL if the user just deleted the ego and it
  *                   must thus no longer be used
  */
-static void 
+static void
 identity_shorten_cb (void *cls,
                     struct GNUNET_IDENTITY_Ego *ego,
                     void **ctx,
                     const char *name)
 {
-  struct GNUNET_CRYPTO_EccPublicSignKey *pkeym = cls;
+  struct GNUNET_CRYPTO_EcdsaPublicKey *pkeym = cls;
 
   id_op = NULL;
   if (NULL == ego)
@@ -257,13 +258,14 @@ identity_shorten_cb (void *cls,
  * @param pkey public key to use for the zone
  */
 static void
-lookup_with_public_key (const struct GNUNET_CRYPTO_EccPublicSignKey *pkey)
+lookup_with_public_key (const struct GNUNET_CRYPTO_EcdsaPublicKey *pkey)
 {
-  struct GNUNET_CRYPTO_EccPublicSignKey *pkeym;
+  struct GNUNET_CRYPTO_EcdsaPublicKey *pkeym;
 
   GNUNET_assert (NULL != pkey);
-  pkeym = GNUNET_new (struct GNUNET_CRYPTO_EccPublicSignKey);
+  pkeym = GNUNET_new (struct GNUNET_CRYPTO_EcdsaPublicKey);
   *pkeym = *pkey;
+  GNUNET_break (NULL == id_op);
   id_op = GNUNET_IDENTITY_get (identity,
                               "gns-short",
                               &identity_shorten_cb,
@@ -276,21 +278,21 @@ lookup_with_public_key (const struct GNUNET_CRYPTO_EccPublicSignKey *pkey)
 }
 
 
-/** 
+/**
  * Method called to with the ego we are to use for the lookup,
  * when the ego is determined by a name.
  *
  * @param cls closure (NULL, unused)
  * @param ego ego handle, NULL if not found
  */
-static void 
+static void
 identity_zone_cb (void *cls,
                  const struct GNUNET_IDENTITY_Ego *ego)
 {
-  struct GNUNET_CRYPTO_EccPublicSignKey pkey;
+  struct GNUNET_CRYPTO_EcdsaPublicKey pkey;
 
   el = NULL;
-  if (NULL == ego) 
+  if (NULL == ego)
   {
     fprintf (stderr,
             _("Ego for `%s' not found, cannot perform lookup.\n"),
@@ -307,7 +309,7 @@ identity_zone_cb (void *cls,
 }
 
 
-/** 
+/**
  * Method called to with the ego we are to use for the lookup,
  * when the ego is the one for the default master zone.
  *
@@ -319,19 +321,19 @@ identity_zone_cb (void *cls,
  *                   NULL if the user just deleted the ego and it
  *                   must thus no longer be used
  */
-static void 
+static void
 identity_master_cb (void *cls,
                    struct GNUNET_IDENTITY_Ego *ego,
                    void **ctx,
                    const char *name)
 {
-  struct GNUNET_CRYPTO_EccPublicSignKey pkey;
+  struct GNUNET_CRYPTO_EcdsaPublicKey pkey;
 
   id_op = NULL;
-  if (NULL == ego) 
+  if (NULL == ego)
   {
     fprintf (stderr,
-            _("Ego for `master-zone' not found, cannot perform lookup.  Did you run gnunet-gns-import.sh?\n"));
+            _("Ego for `gns-master' not found, cannot perform lookup.  Did you run gnunet-gns-import.sh?\n"));
     GNUNET_SCHEDULER_shutdown ();
     return;
   }
@@ -352,7 +354,7 @@ static void
 run (void *cls, char *const *args, const char *cfgfile,
      const struct GNUNET_CONFIGURATION_Handle *c)
 {
-  struct GNUNET_CRYPTO_EccPublicSignKey pkey;
+  struct GNUNET_CRYPTO_EcdsaPublicKey pkey;
 
   cfg = c;
   gns = GNUNET_GNS_connect (cfg);
@@ -368,11 +370,11 @@ run (void *cls, char *const *args, const char *cfgfile,
   if (NULL != public_key)
   {
     if (GNUNET_OK !=
-       GNUNET_CRYPTO_ecc_public_sign_key_from_string (public_key,
+       GNUNET_CRYPTO_ecdsa_public_key_from_string (public_key,
                                                  strlen (public_key),
                                                  &pkey))
     {
-      fprintf (stderr, 
+      fprintf (stderr,
               _("Public key `%s' is not well-formed\n"),
               public_key);
       GNUNET_SCHEDULER_shutdown ();
@@ -383,7 +385,7 @@ run (void *cls, char *const *args, const char *cfgfile,
   }
   if (NULL != zone_ego_name)
   {
-    el = GNUNET_IDENTITY_ego_lookup (cfg, 
+    el = GNUNET_IDENTITY_ego_lookup (cfg,
                                     zone_ego_name,
                                     &identity_zone_cb,
                                     NULL);
@@ -395,14 +397,15 @@ run (void *cls, char *const *args, const char *cfgfile,
                     &lookup_name[strlen (lookup_name) - 4])) )
   {
     /* no zone required, use 'anonymous' zone */
-    GNUNET_CRYPTO_ecc_key_get_public_for_signature (GNUNET_CRYPTO_ecc_key_get_anonymous (),
+    GNUNET_CRYPTO_ecdsa_key_get_public (GNUNET_CRYPTO_ecdsa_key_get_anonymous (),
                                      &pkey);
     lookup_with_public_key (&pkey);
   }
   else
   {
+    GNUNET_break (NULL == id_op);
     id_op = GNUNET_IDENTITY_get (identity,
-                                "master-zone",
+                                "gns-master",
                                 &identity_master_cb,
                                 NULL);
     GNUNET_assert (NULL != id_op);
@@ -447,7 +450,7 @@ main (int argc, char *const *argv)
   ret =
       (GNUNET_OK ==
        GNUNET_PROGRAM_run (argc, argv, "gnunet-gns",
-                           _("GNUnet GNS resolver tool"), 
+                           _("GNUnet GNS resolver tool"),
                           options,
                            &run, NULL)) ? 0 : 1;
   GNUNET_free ((void*) argv);