diff options
Diffstat (limited to 'src/lib/sync_api_download.c')
-rw-r--r-- | src/lib/sync_api_download.c | 11 |
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)) { |