aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-service-gns.c
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2012-02-26 20:55:37 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2012-02-26 20:55:37 +0000
commit10cf59ba4f31f690798e8d36a0a29383caee26ab (patch)
treec4dcaf5c7935356478a2f75ab36fba434c8a4c2e /src/gns/gnunet-service-gns.c
parentc0a40a3ee5cc8ce715f53a46cc9d734d3a1d154f (diff)
downloadgnunet-10cf59ba4f31f690798e8d36a0a29383caee26ab.tar.gz
gnunet-10cf59ba4f31f690798e8d36a0a29383caee26ab.zip
-try to get keys form config
Diffstat (limited to 'src/gns/gnunet-service-gns.c')
-rw-r--r--src/gns/gnunet-service-gns.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/gns/gnunet-service-gns.c b/src/gns/gnunet-service-gns.c
index d3a785185..44de997e1 100644
--- a/src/gns/gnunet-service-gns.c
+++ b/src/gns/gnunet-service-gns.c
@@ -1064,7 +1064,8 @@ put_gns_record(void *cls,
1064 1064
1065 nrb = GNUNET_malloc(rd_payload_length); 1065 nrb = GNUNET_malloc(rd_payload_length);
1066 1066
1067 memcpy(&nrb->signature, signature, 1067 if (signature != NULL)
1068 memcpy(&nrb->signature, signature,
1068 sizeof(struct GNUNET_CRYPTO_RsaSignature)); 1069 sizeof(struct GNUNET_CRYPTO_RsaSignature));
1069 //FIXME signature purpose 1070 //FIXME signature purpose
1070 memcpy(&nrb->public_key, key, 1071 memcpy(&nrb->public_key, key,
@@ -1158,7 +1159,17 @@ run (void *cls, struct GNUNET_SERVER_Handle *server,
1158{ 1159{
1159 1160
1160 GNUNET_log(GNUNET_ERROR_TYPE_INFO, "Init GNS\n"); 1161 GNUNET_log(GNUNET_ERROR_TYPE_INFO, "Init GNS\n");
1161 zone_key = GNUNET_CRYPTO_rsa_key_create (); 1162 char* keyfile;
1163 //this always returns syserr
1164 if (GNUNET_SYSERR ==
1165 GNUNET_CONFIGURATION_get_value_string (c, "gns",
1166 "ZONEKEY", &keyfile));
1167 {
1168 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
1169 "No private key for root zone specified%s!\n", keyfile);
1170 }
1171 zone_key = GNUNET_CRYPTO_rsa_key_create_from_file (keyfile);
1172 //zone_key = GNUNET_CRYPTO_rsa_key_create ();
1162 1173
1163 GNUNET_CRYPTO_hash(zone_key, GNUNET_CRYPTO_RSA_KEY_LENGTH,//FIXME is this ok? 1174 GNUNET_CRYPTO_hash(zone_key, GNUNET_CRYPTO_RSA_KEY_LENGTH,//FIXME is this ok?
1164 &zone_hash); 1175 &zone_hash);