From: Christian Grothoff Date: Tue, 14 Jun 2011 13:35:15 +0000 (+0000) Subject: fix X-Git-Tag: initial-import-from-subversion-38251~18212 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=e98cf757c91d62ade299e8c2ef138bd70ebd3fa6;p=oweals%2Fgnunet.git fix --- 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);