summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/sync_api_download.c4
-rw-r--r--src/lib/test_sync_api.c13
-rw-r--r--src/lib/testing_api_cmd_backup_download.c2
3 files changed, 16 insertions, 3 deletions
diff --git a/src/lib/sync_api_download.c b/src/lib/sync_api_download.c
index a8750c1..719c1dc 100644
--- a/src/lib/sync_api_download.c
+++ b/src/lib/sync_api_download.c
@@ -203,7 +203,7 @@ handle_header (char *buffer,
return total;
}
hdr_val = strtok (NULL,
- "");
+ "\n\r");
if (NULL == hdr_val)
{
GNUNET_free (ndup);
@@ -270,7 +270,7 @@ SYNC_download (struct GNUNET_CURL_Context *ctx,
pub_str = GNUNET_STRINGS_data_to_string_alloc (pub,
sizeof (*pub));
GNUNET_asprintf (&download->url,
- "%s%sbackup/%s",
+ "%s%sbackups/%s",
base_url,
'/' == base_url[strlen (base_url) - 1]
? ""
diff --git a/src/lib/test_sync_api.c b/src/lib/test_sync_api.c
index 25cd08f..3a1d942 100644
--- a/src/lib/test_sync_api.c
+++ b/src/lib/test_sync_api.c
@@ -219,6 +219,19 @@ run (void *cls,
MHD_HTTP_NO_CONTENT,
"Test-1",
strlen ("Test-1")),
+ /* now updated upload should succeed */
+ SYNC_TESTING_cmd_backup_upload ("backup-upload-3",
+ sync_url,
+ "backup-upload-2",
+ SYNC_TESTING_UO_NONE,
+ MHD_HTTP_NO_CONTENT,
+ "Test-3",
+ strlen ("Test-3")),
+ /* Test download: no backup exists */
+ SYNC_TESTING_cmd_backup_download ("download-3",
+ sync_url,
+ MHD_HTTP_OK,
+ "backup-upload-3"),
TALER_TESTING_cmd_end ()
};
diff --git a/src/lib/testing_api_cmd_backup_download.c b/src/lib/testing_api_cmd_backup_download.c
index 5377900..b77ed41 100644
--- a/src/lib/testing_api_cmd_backup_download.c
+++ b/src/lib/testing_api_cmd_backup_download.c
@@ -166,7 +166,7 @@ backup_download_run (void *cls,
if (GNUNET_OK !=
SYNC_TESTING_get_trait_hash (upload_cmd,
SYNC_TESTING_TRAIT_HASH_PREVIOUS,
- &bds->upload_hash))
+ &bds->prev_upload_hash))
{
GNUNET_break (0);
TALER_TESTING_interpreter_fail (bds->is);