aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_api.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-06-23 09:08:06 +0000
committerChristian Grothoff <christian@grothoff.org>2014-06-23 09:08:06 +0000
commit15bec1f951708a370e2c6cc2ffd48286ca68015b (patch)
treebd15e673e26c7f05da5c33370e4d1c131aba6a3e /src/fs/fs_api.c
parentfdc3349eb0fb3ad4aa0554deb84ebd94f55793cd (diff)
downloadgnunet-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.c17
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;
1059cleanup: 1066cleanup:
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)