[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-anastasis] branch master updated: adaptations for signing API cha
From: |
gnunet |
Subject: |
[taler-anastasis] branch master updated: adaptations for signing API change in GNUnet (#6164) |
Date: |
Wed, 08 Apr 2020 18:19:29 +0200 |
This is an automated email from the git hooks/post-receive script.
grothoff pushed a commit to branch master
in repository anastasis.
The following commit(s) were added to refs/heads/master by this push:
new 009658d adaptations for signing API change in GNUnet (#6164)
009658d is described below
commit 009658dc04e6e8793d899ccb82bf59ca792ab941
Author: Christian Grothoff <address@hidden>
AuthorDate: Wed Apr 8 16:36:24 2020 +0200
adaptations for signing API change in GNUnet (#6164)
---
src/backend/anastasis-httpd_policy_upload.c | 13 +++++++------
src/lib/anastasis_api_policy_lookup.c | 11 ++++++-----
src/lib/anastasis_api_policy_store.c | 19 +++++++------------
3 files changed, 20 insertions(+), 23 deletions(-)
diff --git a/src/backend/anastasis-httpd_policy_upload.c
b/src/backend/anastasis-httpd_policy_upload.c
index bfd0682..1a8ec67 100644
--- a/src/backend/anastasis-httpd_policy_upload.c
+++ b/src/backend/anastasis-httpd_policy_upload.c
@@ -791,15 +791,16 @@ AH_handler_policy_post (struct MHD_Connection *connection,
}
/* validate signature */
{
- struct ANASTASIS_UploadSignaturePS usp;
+ struct ANASTASIS_UploadSignaturePS usp = {
+ .purpose.size = htonl (sizeof (usp)),
+ .purpose.purpose = htonl (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD),
+ .old_recovery_data_hash = puc->old_policy_upload_hash,
+ .new_recovery_data_hash = puc->new_policy_upload_hash
+ };
- usp.purpose.size = htonl (sizeof (struct ANASTASIS_UploadSignaturePS));
- usp.purpose.purpose = htonl (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD);
- usp.old_recovery_data_hash = puc->old_policy_upload_hash;
- usp.new_recovery_data_hash = puc->new_policy_upload_hash;
if (GNUNET_OK !=
GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD,
- &usp.purpose,
+ &usp,
&puc->account_sig.eddsa_sig,
&accountPubP.pub))
{
diff --git a/src/lib/anastasis_api_policy_lookup.c
b/src/lib/anastasis_api_policy_lookup.c
index fc8bfbb..48c5dd5 100644
--- a/src/lib/anastasis_api_policy_lookup.c
+++ b/src/lib/anastasis_api_policy_lookup.c
@@ -131,11 +131,12 @@ handle_policy_lookup_finished (void *cls,
case MHD_HTTP_OK:
{
struct ANASTASIS_DownloadDetails dd;
- struct ANASTASIS_UploadSignaturePS usp;
+ struct ANASTASIS_UploadSignaturePS usp = {
+ .purpose.purpose = htonl (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD),
+ .purpose.size = htonl (sizeof (usp)),
+ .old_recovery_data_hash = plo->anastasis_previous
+ };
- usp.purpose.purpose = htonl (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD);
- usp.purpose.size = htonl (sizeof (struct ANASTASIS_UploadSignaturePS));
- usp.old_recovery_data_hash = plo->anastasis_previous;
GNUNET_CRYPTO_hash (data,
data_size,
&usp.new_recovery_data_hash);
@@ -148,7 +149,7 @@ handle_policy_lookup_finished (void *cls,
if (GNUNET_OK !=
GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD,
- &usp.purpose,
+ &usp,
&plo->account_sig.eddsa_sig,
&plo->account_pub.pub))
{
diff --git a/src/lib/anastasis_api_policy_store.c
b/src/lib/anastasis_api_policy_store.c
index e34d3d9..fb1738a 100644
--- a/src/lib/anastasis_api_policy_store.c
+++ b/src/lib/anastasis_api_policy_store.c
@@ -286,27 +286,22 @@ ANASTASIS_policy_store (struct GNUNET_CURL_Context *ctx,
{
struct ANASTASIS_PolicyStoreOperation *pso;
struct ANASTASIS_AccountSignatureP account_sig;
- struct ANASTASIS_UploadSignaturePS usp;
CURL *eh;
struct curl_slist *job_headers;
+ struct ANASTASIS_UploadSignaturePS usp = {
+ .purpose.purpose = htonl (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD),
+ .purpose.size = htonl (sizeof (usp))
+ };
- memset (&usp, 0, sizeof (usp));
- usp.purpose.purpose = htonl (TALER_SIGNATURE_ANASTASIS_POLICY_UPLOAD);
- usp.purpose.size = htonl (sizeof (usp));
if (NULL != prev_recovery_data_hash)
usp.old_recovery_data_hash = *prev_recovery_data_hash;
GNUNET_CRYPTO_hash (recovery_data,
recovery_data_size,
&usp.new_recovery_data_hash);
- if (GNUNET_OK !=
- GNUNET_CRYPTO_eddsa_sign (&anastasis_priv->priv,
- &usp.purpose,
- &account_sig.eddsa_sig))
- {
- GNUNET_break (0);
- return NULL;
- }
+ GNUNET_CRYPTO_eddsa_sign (&anastasis_priv->priv,
+ &usp,
+ &account_sig.eddsa_sig);
/* setup our HTTP headers */
job_headers = NULL;
{
--
To stop receiving notification emails like this one, please contact
address@hidden.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-anastasis] branch master updated: adaptations for signing API change in GNUnet (#6164),
gnunet <=