diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-06-14 13:35:15 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-06-14 13:35:15 +0000 |
commit | e98cf757c91d62ade299e8c2ef138bd70ebd3fa6 (patch) | |
tree | bfdabffe7b853291e76f44e9ca3aadea7ca59efc /src/fs/fs_namespace.c | |
parent | b8bc30b1a609c041f9fbdf72212e6f15e82d875d (diff) | |
download | gnunet-e98cf757c91d62ade299e8c2ef138bd70ebd3fa6.tar.gz gnunet-e98cf757c91d62ade299e8c2ef138bd70ebd3fa6.zip |
fix
Diffstat (limited to 'src/fs/fs_namespace.c')
-rw-r--r-- | src/fs/fs_namespace.c | 12 |
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); |