aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLRN <lrn1986@gmail.com>2013-02-02 17:26:06 +0000
committerLRN <lrn1986@gmail.com>2013-02-02 17:26:06 +0000
commit15ef8fb7fc6c0566670b8ffcb37b68bd0277ea85 (patch)
tree6245f5702cf8fa5484b1c117fed24d97afac339b /src
parentf5a87d9061fe08071b814a193d66a36623420257 (diff)
downloadgnunet-15ef8fb7fc6c0566670b8ffcb37b68bd0277ea85.tar.gz
gnunet-15ef8fb7fc6c0566670b8ffcb37b68bd0277ea85.zip
Discard large metadata items first
Diffstat (limited to 'src')
-rw-r--r--src/util/container_meta_data.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/util/container_meta_data.c b/src/util/container_meta_data.c
index 9a02645c2..3af457cc0 100644
--- a/src/util/container_meta_data.c
+++ b/src/util/container_meta_data.c
@@ -804,7 +804,7 @@ GNUNET_CONTAINER_meta_data_serialize (const struct GNUNET_CONTAINER_MetaData
804 mdata = (char *) &ent[md->item_count]; 804 mdata = (char *) &ent[md->item_count];
805 off = size - (md->item_count * sizeof (struct MetaDataEntry)); 805 off = size - (md->item_count * sizeof (struct MetaDataEntry));
806 i = 0; 806 i = 0;
807 for (pos = md->items_tail; NULL != pos; pos = pos->prev) 807 for (pos = md->items_head; NULL != pos; pos = pos->next)
808 { 808 {
809 ent[i].type = htonl ((uint32_t) pos->type); 809 ent[i].type = htonl ((uint32_t) pos->type);
810 ent[i].format = htonl ((uint32_t) pos->format); 810 ent[i].format = htonl ((uint32_t) pos->format);
@@ -835,7 +835,7 @@ GNUNET_CONTAINER_meta_data_serialize (const struct GNUNET_CONTAINER_MetaData
835 cdata = NULL; 835 cdata = NULL;
836 left = size; 836 left = size;
837 i = 0; 837 i = 0;
838 for (pos = md->items_tail; NULL != pos; pos = pos->prev) 838 for (pos = md->items_head; NULL != pos; pos = pos->next)
839 { 839 {
840 comp = GNUNET_NO; 840 comp = GNUNET_NO;
841 if (0 == (opt & GNUNET_CONTAINER_META_DATA_SERIALIZE_NO_COMPRESS)) 841 if (0 == (opt & GNUNET_CONTAINER_META_DATA_SERIALIZE_NO_COMPRESS))