diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-02-20 12:08:12 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-02-20 12:08:12 +0000 |
commit | cc76aa25d5e50b8086cf1ef02ddcab4ce18ef114 (patch) | |
tree | 1d13fb26ac6c256f1d809b6534384341d24b4301 /src/fs/gnunet-helper-fs-publish.c | |
parent | 2ccf509cc0cfb052df901c871fdf523d7063333f (diff) | |
download | gnunet-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.c | 7 |
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, |