diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-06-23 09:08:06 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-06-23 09:08:06 +0000 |
commit | 15bec1f951708a370e2c6cc2ffd48286ca68015b (patch) | |
tree | bd15e673e26c7f05da5c33370e4d1c131aba6a3e /src/fs/fs_api.c | |
parent | fdc3349eb0fb3ad4aa0554deb84ebd94f55793cd (diff) | |
download | gnunet-15bec1f951708a370e2c6cc2ffd48286ca68015b.tar.gz gnunet-15bec1f951708a370e2c6cc2ffd48286ca68015b.zip |
-fix URI test to handle new encoder, print both SKS and CHK URIs when publishing to namespace
Diffstat (limited to 'src/fs/fs_api.c')
-rw-r--r-- | src/fs/fs_api.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/fs/fs_api.c b/src/fs/fs_api.c index 7b800c1f1..ab04b86b7 100644 --- a/src/fs/fs_api.c +++ b/src/fs/fs_api.c | |||
@@ -873,6 +873,7 @@ deserialize_fi_node (struct GNUNET_FS_Handle *h, | |||
873 | char b; | 873 | char b; |
874 | char *ksks; | 874 | char *ksks; |
875 | char *chks; | 875 | char *chks; |
876 | char *skss; | ||
876 | char *filename; | 877 | char *filename; |
877 | uint32_t dsize; | 878 | uint32_t dsize; |
878 | 879 | ||
@@ -885,6 +886,7 @@ deserialize_fi_node (struct GNUNET_FS_Handle *h, | |||
885 | ret->h = h; | 886 | ret->h = h; |
886 | ksks = NULL; | 887 | ksks = NULL; |
887 | chks = NULL; | 888 | chks = NULL; |
889 | skss = NULL; | ||
888 | filename = NULL; | 890 | filename = NULL; |
889 | if ((GNUNET_OK != GNUNET_BIO_read_meta_data (rh, "metadata", &ret->meta)) || | 891 | if ((GNUNET_OK != GNUNET_BIO_read_meta_data (rh, "metadata", &ret->meta)) || |
890 | (GNUNET_OK != GNUNET_BIO_read_string (rh, "ksk-uri", &ksks, 32 * 1024)) || | 892 | (GNUNET_OK != GNUNET_BIO_read_string (rh, "ksk-uri", &ksks, 32 * 1024)) || |
@@ -895,6 +897,10 @@ deserialize_fi_node (struct GNUNET_FS_Handle *h, | |||
895 | ( (NULL != chks) && | 897 | ( (NULL != chks) && |
896 | ( (NULL == (ret->chk_uri = GNUNET_FS_uri_parse (chks, NULL))) || | 898 | ( (NULL == (ret->chk_uri = GNUNET_FS_uri_parse (chks, NULL))) || |
897 | (GNUNET_YES != GNUNET_FS_uri_test_chk (ret->chk_uri))) ) || | 899 | (GNUNET_YES != GNUNET_FS_uri_test_chk (ret->chk_uri))) ) || |
900 | (GNUNET_OK != GNUNET_BIO_read_string (rh, "sks-uri", &skss, 1024)) || | ||
901 | ( (NULL != skss) && | ||
902 | ( (NULL == (ret->sks_uri = GNUNET_FS_uri_parse (skss, NULL))) || | ||
903 | (GNUNET_YES != GNUNET_FS_uri_test_sks (ret->sks_uri))) ) || | ||
898 | (GNUNET_OK != read_start_time (rh, &ret->start_time)) || | 904 | (GNUNET_OK != read_start_time (rh, &ret->start_time)) || |
899 | (GNUNET_OK != GNUNET_BIO_read_string (rh, "emsg", &ret->emsg, 16 * 1024)) | 905 | (GNUNET_OK != GNUNET_BIO_read_string (rh, "emsg", &ret->emsg, 16 * 1024)) |
900 | || (GNUNET_OK != | 906 | || (GNUNET_OK != |
@@ -1054,11 +1060,13 @@ deserialize_fi_node (struct GNUNET_FS_Handle *h, | |||
1054 | filename = NULL; | 1060 | filename = NULL; |
1055 | } | 1061 | } |
1056 | GNUNET_free_non_null (ksks); | 1062 | GNUNET_free_non_null (ksks); |
1063 | GNUNET_free_non_null (skss); | ||
1057 | GNUNET_free_non_null (chks); | 1064 | GNUNET_free_non_null (chks); |
1058 | return ret; | 1065 | return ret; |
1059 | cleanup: | 1066 | cleanup: |
1060 | GNUNET_free_non_null (ksks); | 1067 | GNUNET_free_non_null (ksks); |
1061 | GNUNET_free_non_null (chks); | 1068 | GNUNET_free_non_null (chks); |
1069 | GNUNET_free_non_null (skss); | ||
1062 | GNUNET_free_non_null (filename); | 1070 | GNUNET_free_non_null (filename); |
1063 | GNUNET_FS_file_information_destroy (ret, NULL, NULL); | 1071 | GNUNET_FS_file_information_destroy (ret, NULL, NULL); |
1064 | return NULL; | 1072 | return NULL; |
@@ -1267,6 +1275,7 @@ GNUNET_FS_file_information_sync_ (struct GNUNET_FS_FileInformation *fi) | |||
1267 | char b; | 1275 | char b; |
1268 | char *ksks; | 1276 | char *ksks; |
1269 | char *chks; | 1277 | char *chks; |
1278 | char *skss; | ||
1270 | 1279 | ||
1271 | if (NULL == fi->serialization) | 1280 | if (NULL == fi->serialization) |
1272 | fi->serialization = | 1281 | fi->serialization = |
@@ -1299,10 +1308,15 @@ GNUNET_FS_file_information_sync_ (struct GNUNET_FS_FileInformation *fi) | |||
1299 | chks = GNUNET_FS_uri_to_string (fi->chk_uri); | 1308 | chks = GNUNET_FS_uri_to_string (fi->chk_uri); |
1300 | else | 1309 | else |
1301 | chks = NULL; | 1310 | chks = NULL; |
1311 | if (NULL != fi->sks_uri) | ||
1312 | skss = GNUNET_FS_uri_to_string (fi->sks_uri); | ||
1313 | else | ||
1314 | skss = NULL; | ||
1302 | if ((GNUNET_OK != GNUNET_BIO_write (wh, &b, sizeof (b))) || | 1315 | if ((GNUNET_OK != GNUNET_BIO_write (wh, &b, sizeof (b))) || |
1303 | (GNUNET_OK != GNUNET_BIO_write_meta_data (wh, fi->meta)) || | 1316 | (GNUNET_OK != GNUNET_BIO_write_meta_data (wh, fi->meta)) || |
1304 | (GNUNET_OK != GNUNET_BIO_write_string (wh, ksks)) || | 1317 | (GNUNET_OK != GNUNET_BIO_write_string (wh, ksks)) || |
1305 | (GNUNET_OK != GNUNET_BIO_write_string (wh, chks)) || | 1318 | (GNUNET_OK != GNUNET_BIO_write_string (wh, chks)) || |
1319 | (GNUNET_OK != GNUNET_BIO_write_string (wh, skss)) || | ||
1306 | (GNUNET_OK != write_start_time (wh, fi->start_time)) || | 1320 | (GNUNET_OK != write_start_time (wh, fi->start_time)) || |
1307 | (GNUNET_OK != GNUNET_BIO_write_string (wh, fi->emsg)) || | 1321 | (GNUNET_OK != GNUNET_BIO_write_string (wh, fi->emsg)) || |
1308 | (GNUNET_OK != GNUNET_BIO_write_string (wh, fi->filename)) || | 1322 | (GNUNET_OK != GNUNET_BIO_write_string (wh, fi->filename)) || |
@@ -1319,6 +1333,8 @@ GNUNET_FS_file_information_sync_ (struct GNUNET_FS_FileInformation *fi) | |||
1319 | chks = NULL; | 1333 | chks = NULL; |
1320 | GNUNET_free_non_null (ksks); | 1334 | GNUNET_free_non_null (ksks); |
1321 | ksks = NULL; | 1335 | ksks = NULL; |
1336 | GNUNET_free_non_null (skss); | ||
1337 | skss = NULL; | ||
1322 | 1338 | ||
1323 | switch (b) | 1339 | switch (b) |
1324 | { | 1340 | { |
@@ -1410,6 +1426,7 @@ cleanup: | |||
1410 | (void) GNUNET_BIO_write_close (wh); | 1426 | (void) GNUNET_BIO_write_close (wh); |
1411 | GNUNET_free_non_null (chks); | 1427 | GNUNET_free_non_null (chks); |
1412 | GNUNET_free_non_null (ksks); | 1428 | GNUNET_free_non_null (ksks); |
1429 | GNUNET_free_non_null (skss); | ||
1413 | fn = get_serialization_file_name (fi->h, GNUNET_FS_SYNC_PATH_FILE_INFO, | 1430 | fn = get_serialization_file_name (fi->h, GNUNET_FS_SYNC_PATH_FILE_INFO, |
1414 | fi->serialization); | 1431 | fi->serialization); |
1415 | if (NULL != fn) | 1432 | if (NULL != fn) |