gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r20049 - gnunet/src/gns


From: gnunet
Subject: [GNUnet-SVN] r20049 - gnunet/src/gns
Date: Sun, 26 Feb 2012 21:55:37 +0100

Author: schanzen
Date: 2012-02-26 21:55:37 +0100 (Sun, 26 Feb 2012)
New Revision: 20049

Modified:
   gnunet/src/gns/gns.conf.in
   gnunet/src/gns/gnunet-service-gns.c
Log:
-try to get keys form config


Modified: gnunet/src/gns/gns.conf.in
===================================================================
--- gnunet/src/gns/gns.conf.in  2012-02-26 19:28:18 UTC (rev 20048)
+++ gnunet/src/gns/gns.conf.in  2012-02-26 20:55:37 UTC (rev 20049)
@@ -5,6 +5,9 @@
 CONFIG = $DEFAULTCONFIG
 BINARY = gnunet-service-gns
 UNIXPATH = /tmp/gnunet-service-gns.sock
+ZONEKEY = $SERVICEHOME/zonekey
+TRUSTED = bob:$SERVICEHOME/bobkey
+OPTIONS = -L INFO
 
 # Access to this service can compromise all DNS queries in this
 # system.  Thus access should be restricted to the same UID.

Modified: gnunet/src/gns/gnunet-service-gns.c
===================================================================
--- gnunet/src/gns/gnunet-service-gns.c 2012-02-26 19:28:18 UTC (rev 20048)
+++ gnunet/src/gns/gnunet-service-gns.c 2012-02-26 20:55:37 UTC (rev 20049)
@@ -1064,7 +1064,8 @@
   
   nrb = GNUNET_malloc(rd_payload_length);
   
-  memcpy(&nrb->signature, signature,
+  if (signature != NULL)
+    memcpy(&nrb->signature, signature,
          sizeof(struct GNUNET_CRYPTO_RsaSignature));
   //FIXME signature purpose
   memcpy(&nrb->public_key, key,
@@ -1158,7 +1159,17 @@
 {
   
   GNUNET_log(GNUNET_ERROR_TYPE_INFO, "Init GNS\n");
-  zone_key = GNUNET_CRYPTO_rsa_key_create ();
+  char* keyfile;
+  //this always returns syserr
+  if (GNUNET_SYSERR ==
+      GNUNET_CONFIGURATION_get_value_string (c, "gns",
+                                             "ZONEKEY", &keyfile));
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                "No private key for root zone specified%s!\n", keyfile);
+  }
+  zone_key = GNUNET_CRYPTO_rsa_key_create_from_file (keyfile);
+  //zone_key = GNUNET_CRYPTO_rsa_key_create ();
 
   GNUNET_CRYPTO_hash(zone_key, GNUNET_CRYPTO_RSA_KEY_LENGTH,//FIXME is this ok?
                      &zone_hash);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]