summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-03-15 18:08:04 +0100
committerChristian Grothoff <christian@grothoff.org>2015-03-15 18:08:04 +0100
commit126cd5b3fff4a6d78400e16d121fd381c47e20af (patch)
tree3f81d52968a59f409d4c079e2deb648cf8523a79
parentaf79e61f4deee64c9fbec443f37b8bcada8e5cd6 (diff)
downloadexchange-126cd5b3fff4a6d78400e16d121fd381c47e20af.tar.gz
exchange-126cd5b3fff4a6d78400e16d121fd381c47e20af.tar.bz2
exchange-126cd5b3fff4a6d78400e16d121fd381c47e20af.zip
identifying where key_io still needs to be adapted
-rw-r--r--src/include/taler_signatures.h6
-rw-r--r--src/mint/key_io.c5
-rw-r--r--src/mint/key_io.h4
3 files changed, 9 insertions, 6 deletions
diff --git a/src/include/taler_signatures.h b/src/include/taler_signatures.h
index b1b578236..c8e42add1 100644
--- a/src/include/taler_signatures.h
+++ b/src/include/taler_signatures.h
@@ -356,16 +356,14 @@ struct TALER_MINT_DenomKeyIssue
struct GNUNET_TIME_AbsoluteNBO start;
struct GNUNET_TIME_AbsoluteNBO expire_withdraw;
struct GNUNET_TIME_AbsoluteNBO expire_spend;
- // FIXME: does not work like this:
- struct GNUNET_CRYPTO_rsa_PublicKey * denom_pub;
struct TALER_AmountNBO value;
struct TALER_AmountNBO fee_withdraw;
struct TALER_AmountNBO fee_deposit;
struct TALER_AmountNBO fee_refresh;
+ // FIXME: does not work like this:
+ struct GNUNET_CRYPTO_rsa_PublicKey *denom_pub;
};
-
-
GNUNET_NETWORK_STRUCT_END
#endif
diff --git a/src/mint/key_io.c b/src/mint/key_io.c
index ad06da62d..98c4f5fff 100644
--- a/src/mint/key_io.c
+++ b/src/mint/key_io.c
@@ -71,7 +71,7 @@ signkeys_iterate_dir_iter (void *cls,
if (nread != sizeof (struct TALER_MINT_SignKeyIssuePriv))
{
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- "Invalid signkey file: `%s'\n",
+ "Invalid signkey file `%s': wrong size\n",
filename);
return GNUNET_OK;
}
@@ -137,6 +137,8 @@ TALER_MINT_read_denom_key (const char *filename,
offset = sizeof (struct TALER_MINT_DenomKeyIssuePriv)
- offsetof (struct TALER_MINT_DenomKeyIssuePriv,
issue.signature);
+ /* FIXME: this is very wrong, does not support variable-size
+ encoding of RSA keys (private or public!) */
if (GNUNET_OK != GNUNET_DISK_file_size (filename,
&size,
GNUNET_YES,
@@ -319,7 +321,6 @@ TALER_MINT_denomkeys_iterate (const char *mint_base_dir,
void *it_cls)
{
char *dir;
- size_t len;
struct DenomkeysIterateContext dic;
int ret;
diff --git a/src/mint/key_io.h b/src/mint/key_io.h
index aa59213c3..2f3f5fead 100644
--- a/src/mint/key_io.h
+++ b/src/mint/key_io.h
@@ -39,6 +39,8 @@
#define DIR_DENOMKEYS "denomkeys"
+GNUNET_NETWORK_STRUCT_BEGIN
+
/**
* On disk format used for a mint signing key. Signing keys are used
* by the mint to affirm its messages, but not to create coins.
@@ -58,6 +60,8 @@ struct TALER_MINT_SignKeyIssuePriv
struct TALER_MINT_SignKeyIssue issue;
};
+GNUNET_NETWORK_STRUCT_END
+
/**
* All information about a denomination key (which is used to