aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_namespace.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-06-14 13:35:15 +0000
committerChristian Grothoff <christian@grothoff.org>2011-06-14 13:35:15 +0000
commite98cf757c91d62ade299e8c2ef138bd70ebd3fa6 (patch)
treebfdabffe7b853291e76f44e9ca3aadea7ca59efc /src/fs/fs_namespace.c
parentb8bc30b1a609c041f9fbdf72212e6f15e82d875d (diff)
downloadgnunet-e98cf757c91d62ade299e8c2ef138bd70ebd3fa6.tar.gz
gnunet-e98cf757c91d62ade299e8c2ef138bd70ebd3fa6.zip
fix
Diffstat (limited to 'src/fs/fs_namespace.c')
-rw-r--r--src/fs/fs_namespace.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/fs/fs_namespace.c b/src/fs/fs_namespace.c
index 175879707..34c58f387 100644
--- a/src/fs/fs_namespace.c
+++ b/src/fs/fs_namespace.c
@@ -855,9 +855,10 @@ GNUNET_FS_publish_sks (struct GNUNET_FS_Handle *h,
855 uris = GNUNET_FS_uri_to_string (uri); 855 uris = GNUNET_FS_uri_to_string (uri);
856 slen = strlen (uris) + 1; 856 slen = strlen (uris) + 1;
857 idlen = strlen (identifier); 857 idlen = strlen (identifier);
858 if (update == NULL) 858 if (update != NULL)
859 update = ""; 859 nidlen = strlen (update) + 1;
860 nidlen = strlen (update) + 1; 860 else
861 nidlen = 1;
861 mdsize = GNUNET_CONTAINER_meta_data_get_serialized_size (mmeta); 862 mdsize = GNUNET_CONTAINER_meta_data_get_serialized_size (mmeta);
862 size = sizeof (struct SBlock) + slen + nidlen + mdsize; 863 size = sizeof (struct SBlock) + slen + nidlen + mdsize;
863 if (size > MAX_SBLOCK_SIZE) 864 if (size > MAX_SBLOCK_SIZE)
@@ -867,7 +868,10 @@ GNUNET_FS_publish_sks (struct GNUNET_FS_Handle *h,
867 } 868 }
868 sb = GNUNET_malloc (sizeof (struct SBlock) + size); 869 sb = GNUNET_malloc (sizeof (struct SBlock) + size);
869 dest = (char *) &sb[1]; 870 dest = (char *) &sb[1];
870 memcpy (dest, update, nidlen); 871 if (update != NULL)
872 memcpy (dest, update, nidlen);
873 else
874 memset (dest, 0, 1);
871 dest += nidlen; 875 dest += nidlen;
872 memcpy (dest, uris, slen); 876 memcpy (dest, uris, slen);
873 GNUNET_free (uris); 877 GNUNET_free (uris);