From e98cf757c91d62ade299e8c2ef138bd70ebd3fa6 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 14 Jun 2011 13:35:15 +0000 Subject: [PATCH] fix --- src/fs/fs_namespace.c | 12 ++++++++---- 1 file 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, uris = GNUNET_FS_uri_to_string (uri); slen = strlen (uris) + 1; idlen = strlen (identifier); - if (update == NULL) - update = ""; - nidlen = strlen (update) + 1; + if (update != NULL) + nidlen = strlen (update) + 1; + else + nidlen = 1; mdsize = GNUNET_CONTAINER_meta_data_get_serialized_size (mmeta); size = sizeof (struct SBlock) + slen + nidlen + mdsize; if (size > MAX_SBLOCK_SIZE) @@ -867,7 +868,10 @@ GNUNET_FS_publish_sks (struct GNUNET_FS_Handle *h, } sb = GNUNET_malloc (sizeof (struct SBlock) + size); dest = (char *) &sb[1]; - memcpy (dest, update, nidlen); + if (update != NULL) + memcpy (dest, update, nidlen); + else + memset (dest, 0, 1); dest += nidlen; memcpy (dest, uris, slen); GNUNET_free (uris); -- 2.25.1