diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-02-26 20:55:37 +0000 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2012-02-26 20:55:37 +0000 |
commit | 10cf59ba4f31f690798e8d36a0a29383caee26ab (patch) | |
tree | c4dcaf5c7935356478a2f75ab36fba434c8a4c2e /src/gns/gnunet-service-gns.c | |
parent | c0a40a3ee5cc8ce715f53a46cc9d734d3a1d154f (diff) | |
download | gnunet-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.c | 15 |
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); |