aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-helper-fs-publish.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-02-20 12:08:12 +0000
committerChristian Grothoff <christian@grothoff.org>2012-02-20 12:08:12 +0000
commitcc76aa25d5e50b8086cf1ef02ddcab4ce18ef114 (patch)
tree1d13fb26ac6c256f1d809b6534384341d24b4301 /src/fs/gnunet-helper-fs-publish.c
parent2ccf509cc0cfb052df901c871fdf523d7063333f (diff)
downloadgnunet-cc76aa25d5e50b8086cf1ef02ddcab4ce18ef114.tar.gz
gnunet-cc76aa25d5e50b8086cf1ef02ddcab4ce18ef114.zip
LRN: Do-partial-serialization-in-fs-publish-helper:
Diffstat (limited to 'src/fs/gnunet-helper-fs-publish.c')
-rw-r--r--src/fs/gnunet-helper-fs-publish.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/fs/gnunet-helper-fs-publish.c b/src/fs/gnunet-helper-fs-publish.c
index d3008994f..e9bcc5f38 100644
--- a/src/fs/gnunet-helper-fs-publish.c
+++ b/src/fs/gnunet-helper-fs-publish.c
@@ -354,8 +354,7 @@ extract_files (struct ScanTreeNode *item)
354 EXTRACTOR_extract (plugins, item->filename, NULL, 0, &add_to_md, meta); 354 EXTRACTOR_extract (plugins, item->filename, NULL, 0, &add_to_md, meta);
355 slen = strlen (item->filename) + 1; 355 slen = strlen (item->filename) + 1;
356 size = GNUNET_CONTAINER_meta_data_get_serialized_size (meta); 356 size = GNUNET_CONTAINER_meta_data_get_serialized_size (meta);
357 if ( (-1 == size) || 357 if (-1 == size)
358 (size >= GNUNET_SERVER_MAX_MESSAGE_SIZE - slen) )
359 { 358 {
360 /* no meta data */ 359 /* no meta data */
361 GNUNET_CONTAINER_meta_data_destroy (meta); 360 GNUNET_CONTAINER_meta_data_destroy (meta);
@@ -371,8 +370,8 @@ extract_files (struct ScanTreeNode *item)
371 370
372 memcpy (buf, item->filename, slen); 371 memcpy (buf, item->filename, slen);
373 size = GNUNET_CONTAINER_meta_data_serialize (meta, 372 size = GNUNET_CONTAINER_meta_data_serialize (meta,
374 &dst, size, 373 &dst, size - slen,
375 GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL); 374 GNUNET_CONTAINER_META_DATA_SERIALIZE_PART);
376 GNUNET_CONTAINER_meta_data_destroy (meta); 375 GNUNET_CONTAINER_meta_data_destroy (meta);
377 if (GNUNET_OK != 376 if (GNUNET_OK !=
378 write_message (GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA, 377 write_message (GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA,