aboutsummaryrefslogtreecommitdiff
path: root/src/fs
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-06-20 15:28:57 +0000
committerChristian Grothoff <christian@grothoff.org>2010-06-20 15:28:57 +0000
commitb64805e67852c5f9527e5840b2803609c649b9b0 (patch)
tree1bc4e6fb75d7c5eee47e4f54e5cd47c201bde2f7 /src/fs
parent39cb3c8bf566d4835e9103829628631ab879518d (diff)
downloadgnunet-b64805e67852c5f9527e5840b2803609c649b9b0.tar.gz
gnunet-b64805e67852c5f9527e5840b2803609c649b9b0.zip
clean up
Diffstat (limited to 'src/fs')
-rw-r--r--src/fs/fs_directory.c9
-rw-r--r--src/fs/gnunet-service-fs.c7
2 files changed, 9 insertions, 7 deletions
diff --git a/src/fs/fs_directory.c b/src/fs/fs_directory.c
index fca2fc786..744f2c821 100644
--- a/src/fs/fs_directory.c
+++ b/src/fs/fs_directory.c
@@ -559,6 +559,7 @@ block_align (size_t start,
559 badness = cbad; 559 badness = cbad;
560 } 560 }
561 } 561 }
562 GNUNET_assert (best >= 0);
562 tmp = perm[i]; 563 tmp = perm[i];
563 perm[i] = perm[best]; 564 perm[i] = perm[best];
564 perm[best] = tmp; 565 perm[best] = tmp;
@@ -597,7 +598,7 @@ GNUNET_FS_directory_builder_finish (struct GNUNET_FS_DirectoryBuilder *bld,
597 ssize_t ret; 598 ssize_t ret;
598 uint32_t big; 599 uint32_t big;
599 600
600 size = 8 + sizeof (uint32_t); 601 size = strlen (GNUNET_DIRECTORY_MAGIC) + sizeof (uint32_t);
601 size += GNUNET_CONTAINER_meta_data_get_serialized_size (bld->meta); 602 size += GNUNET_CONTAINER_meta_data_get_serialized_size (bld->meta);
602 sizes = NULL; 603 sizes = NULL;
603 perm = NULL; 604 perm = NULL;
@@ -641,8 +642,8 @@ GNUNET_FS_directory_builder_finish (struct GNUNET_FS_DirectoryBuilder *bld,
641 return GNUNET_SYSERR; 642 return GNUNET_SYSERR;
642 } 643 }
643 *rdata = data; 644 *rdata = data;
644 memcpy (data, GNUNET_DIRECTORY_MAGIC, 8); 645 memcpy (data, GNUNET_DIRECTORY_MAGIC, strlen (GNUNET_DIRECTORY_MAGIC));
645 off = 8; 646 off = strlen (GNUNET_DIRECTORY_MAGIC);
646 647
647 sptr = &data[off + sizeof (uint32_t)]; 648 sptr = &data[off + sizeof (uint32_t)];
648 ret = GNUNET_CONTAINER_meta_data_serialize (bld->meta, 649 ret = GNUNET_CONTAINER_meta_data_serialize (bld->meta,
@@ -651,7 +652,7 @@ GNUNET_FS_directory_builder_finish (struct GNUNET_FS_DirectoryBuilder *bld,
651 GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL); 652 GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL);
652 GNUNET_assert (ret != -1); 653 GNUNET_assert (ret != -1);
653 big = htonl (ret); 654 big = htonl (ret);
654 memcpy (&data[8], &big, sizeof (uint32_t)); 655 memcpy (&data[off], &big, sizeof (uint32_t));
655 off += sizeof (uint32_t) + ret; 656 off += sizeof (uint32_t) + ret;
656 for (j = 0; j < bld->count; j++) 657 for (j = 0; j < bld->count; j++)
657 { 658 {
diff --git a/src/fs/gnunet-service-fs.c b/src/fs/gnunet-service-fs.c
index 1c542386c..7c50f3a52 100644
--- a/src/fs/gnunet-service-fs.c
+++ b/src/fs/gnunet-service-fs.c
@@ -3084,11 +3084,12 @@ handle_p2p_get (void *cls,
3084 pr = GNUNET_malloc (sizeof (struct PendingRequest) + 3084 pr = GNUNET_malloc (sizeof (struct PendingRequest) +
3085 (have_ns ? sizeof(GNUNET_HashCode) : 0)); 3085 (have_ns ? sizeof(GNUNET_HashCode) : 0));
3086 if (have_ns) 3086 if (have_ns)
3087 pr->namespace = (GNUNET_HashCode*) &pr[1]; 3087 {
3088 pr->namespace = (GNUNET_HashCode*) &pr[1];
3089 memcpy (pr->namespace, &opt[bits++], sizeof (GNUNET_HashCode));
3090 }
3088 pr->type = type; 3091 pr->type = type;
3089 pr->mingle = ntohl (gm->filter_mutator); 3092 pr->mingle = ntohl (gm->filter_mutator);
3090 if (0 != (bm & GET_MESSAGE_BIT_SKS_NAMESPACE))
3091 memcpy (&pr[1], &opt[bits++], sizeof (GNUNET_HashCode));
3092 if (0 != (bm & GET_MESSAGE_BIT_TRANSMIT_TO)) 3093 if (0 != (bm & GET_MESSAGE_BIT_TRANSMIT_TO))
3093 pr->target_pid = GNUNET_PEER_intern ((const struct GNUNET_PeerIdentity*) &opt[bits++]); 3094 pr->target_pid = GNUNET_PEER_intern ((const struct GNUNET_PeerIdentity*) &opt[bits++]);
3094 3095