summaryrefslogtreecommitdiff
path: root/src/lib/sync_api_download.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/sync_api_download.c')
-rw-r--r--src/lib/sync_api_download.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/sync_api_download.c b/src/lib/sync_api_download.c
index f381075..e7e90cd 100644
--- a/src/lib/sync_api_download.c
+++ b/src/lib/sync_api_download.c
@@ -109,17 +109,18 @@ handle_download_finished (void *cls,
case MHD_HTTP_OK:
{
struct SYNC_DownloadDetails dd;
- struct SYNC_UploadSignaturePS usp;
+ struct SYNC_UploadSignaturePS usp = {
+ .purpose.purpose = htonl (TALER_SIGNATURE_SYNC_BACKUP_UPLOAD),
+ .purpose.size = htonl (sizeof (usp)),
+ .old_backup_hash = download->sync_previous
+ };
- usp.purpose.purpose = htonl (TALER_SIGNATURE_SYNC_BACKUP_UPLOAD);
- usp.purpose.size = htonl (sizeof (usp));
- usp.old_backup_hash = download->sync_previous;
GNUNET_CRYPTO_hash (data,
data_size,
&usp.new_backup_hash);
if (GNUNET_OK !=
GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_SYNC_BACKUP_UPLOAD,
- &usp.purpose,
+ &usp,
&download->account_sig.eddsa_sig,
&download->account_pub.eddsa_pub))
{