GNUNET_BIO_read_int32 (rh, &ret->anonymity)) ||
(GNUNET_OK !=
GNUNET_BIO_read_int32 (rh, &ret->priority)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
switch (b)
{
case 0: /* file-insert */
if (GNUNET_OK !=
GNUNET_BIO_read_int64 (rh, &ret->data.file.file_size))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
ret->is_directory = GNUNET_NO;
ret->data.file.do_index = GNUNET_NO;
ret->data.file.have_hash = GNUNET_NO;
goto cleanup;
if (GNUNET_OK !=
GNUNET_BIO_read (rh, "file-data", ret->data.file.reader_cls, ret->data.file.file_size))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
}
else
{
break;
case 1: /* file-index, no hash */
if (NULL == ret->filename)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if (GNUNET_OK !=
GNUNET_BIO_read_int64 (rh, &ret->data.file.file_size))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
ret->is_directory = GNUNET_NO;
ret->data.file.do_index = GNUNET_YES;
ret->data.file.have_hash = GNUNET_NO;
break;
case 2: /* file-index-with-hash */
if (NULL == ret->filename)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_OK !=
GNUNET_BIO_read_int64 (rh, &ret->data.file.file_size)) ||
(GNUNET_OK !=
GNUNET_BIO_read (rh, "fileid", &ret->data.file.file_id, sizeof (GNUNET_HashCode))) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
ret->is_directory = GNUNET_NO;
ret->data.file.do_index = GNUNET_YES;
ret->data.file.have_hash = GNUNET_YES;
break;
case 3: /* file-index-with-hash-confirmed */
if (NULL == ret->filename)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_OK !=
GNUNET_BIO_read_int64 (rh, &ret->data.file.file_size)) ||
(GNUNET_OK !=
GNUNET_BIO_read (rh, "fileid", &ret->data.file.file_id, sizeof (GNUNET_HashCode))) )
- goto cleanup;
-
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
ret->is_directory = GNUNET_NO;
ret->data.file.do_index = GNUNET_YES;
ret->data.file.have_hash = GNUNET_YES;
GNUNET_BIO_read (rh, "dir-data", ret->data.dir.dir_data, dsize)) ||
(GNUNET_OK !=
GNUNET_BIO_read_string (rh, "ent-filename", &filename, 16*1024)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
ret->data.dir.dir_size = (uint32_t) dsize;
ret->is_directory = GNUNET_YES;
if (filename != NULL)
ret->serialization = GNUNET_strdup (fn);
if (GNUNET_OK !=
GNUNET_BIO_read_string (rh, "nxt-filename", &filename, 16*1024))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if (filename != NULL)
{
ret->next = deserialize_file_information (h, filename);
GNUNET_BIO_write_int32 (wh, fi->anonymity)) ||
(GNUNET_OK !=
GNUNET_BIO_write_int32 (wh, fi->priority)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
GNUNET_free_non_null (chks);
chks = NULL;
GNUNET_free_non_null (ksks);
case 0: /* file-insert */
if (GNUNET_OK !=
GNUNET_BIO_write_int64 (wh, fi->data.file.file_size))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_NO == fi->is_published) &&
(NULL == fi->filename) )
if (GNUNET_OK !=
copy_from_reader (wh, fi))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
break;
case 1: /* file-index, no hash */
if (NULL == fi->filename)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if (GNUNET_OK !=
GNUNET_BIO_write_int64 (wh, fi->data.file.file_size))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
break;
case 2: /* file-index-with-hash */
case 3: /* file-index-with-hash-confirmed */
if (NULL == fi->filename)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_OK !=
GNUNET_BIO_write_int64 (wh, fi->data.file.file_size)) ||
(GNUNET_OK !=
GNUNET_BIO_write (wh, &fi->data.file.file_id, sizeof (GNUNET_HashCode))) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
break;
case 4: /* directory */
if ( (GNUNET_OK !=
GNUNET_BIO_write (wh, fi->data.dir.dir_data, (uint32_t) fi->data.dir.dir_size)) ||
(GNUNET_OK !=
GNUNET_BIO_write_string (wh, fi->data.dir.entries->serialization)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
break;
default:
GNUNET_assert (0);
}
if (GNUNET_OK !=
GNUNET_BIO_write_string (wh, (fi->next != NULL) ? fi->next->serialization : NULL))
- goto cleanup;
- if (GNUNET_OK ==
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
+ if (GNUNET_OK !=
GNUNET_BIO_write_close (wh))
- return; /* done! */
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
+ return; /* done! */
cleanup:
(void) GNUNET_BIO_write_close (wh);
GNUNET_free_non_null (chks);
ns = NULL;
rh = GNUNET_BIO_read_open (filename);
if (rh == NULL)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_OK !=
GNUNET_BIO_read_string (rh, "publish-nid", &pc->nid, 1024)) ||
(GNUNET_OK !=
GNUNET_BIO_read_string (rh, "publish-fipos", &fi_pos, 128)) ||
(GNUNET_OK !=
GNUNET_BIO_read_string (rh, "publish-ns", &ns, 1024)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
pc->options = options;
pc->all_done = all_done;
pc->fi = deserialize_file_information (h, fi_root);
if (pc->fi == NULL)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if (ns != NULL)
{
pc->namespace = GNUNET_FS_namespace_create (h, ns);
}
wh = get_write_handle (pc->h, GNUNET_FS_SYNC_PATH_MASTER_PUBLISH, pc->serialization);
if (wh == NULL)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_OK !=
GNUNET_BIO_write_string (wh, pc->nid)) ||
(GNUNET_OK !=
(GNUNET_OK !=
GNUNET_BIO_write_string (wh, (pc->namespace == NULL) ? NULL : pc->namespace->name)) )
{
+ GNUNET_break (0);
goto cleanup;
}
if (GNUNET_OK !=
GNUNET_BIO_write_close (wh))
{
wh = NULL;
+ GNUNET_break (0);
goto cleanup;
}
return;
return;
wh = get_write_handle (uc->h, GNUNET_FS_SYNC_PATH_MASTER_UNINDEX, uc->serialization);
if (wh == NULL)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_OK !=
GNUNET_BIO_write_string (wh, uc->filename)) ||
(GNUNET_OK !=
( (uc->state == UNINDEX_STATE_ERROR) &&
(GNUNET_OK !=
GNUNET_BIO_write_string (wh, uc->emsg)) ) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if (GNUNET_OK !=
GNUNET_BIO_write_close (wh))
{
wh = NULL;
+ GNUNET_break (0);
goto cleanup;
}
return;
(GNUNET_YES == GNUNET_FS_uri_test_loc (dc->uri)) );
uris = GNUNET_FS_uri_to_string (dc->uri);
num_pending = 0;
- if (dc->emsg != NULL)
+ if (dc->emsg == NULL)
(void) GNUNET_CONTAINER_multihashmap_iterate (dc->active,
&count_download_requests,
&num_pending);
GNUNET_BIO_write_int32 (wh, (uint32_t) dc->has_finished)) ||
(GNUNET_OK !=
GNUNET_BIO_write_int32 (wh, num_pending)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if (GNUNET_SYSERR ==
GNUNET_CONTAINER_multihashmap_iterate (dc->active,
&write_download_request,
wh))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
GNUNET_free_non_null (uris);
if (GNUNET_OK !=
GNUNET_BIO_write_close (wh))
{
wh = NULL;
+ GNUNET_break (0);
goto cleanup;
}
GNUNET_free (fn);
sr->sc->serialization,
sr->serialization);
if (wh == NULL)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
uris = GNUNET_FS_uri_to_string (sr->uri);
if ( (GNUNET_OK !=
GNUNET_BIO_write_string (wh, uris)) ||
GNUNET_BIO_write_int32 (wh, sr->availability_success)) ||
(GNUNET_OK !=
GNUNET_BIO_write_int32 (wh, sr->availability_trials)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if (GNUNET_OK !=
GNUNET_BIO_write_close (wh))
{
wh = NULL;
+ GNUNET_break (0);
goto cleanup;
}
GNUNET_free_non_null (uris);
return;
wh = get_write_handle (sc->h, category, sc->serialization);
if (wh == NULL)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
GNUNET_assert ( (GNUNET_YES == GNUNET_FS_uri_test_ksk (sc->uri)) ||
(GNUNET_YES == GNUNET_FS_uri_test_sks (sc->uri)) );
uris = GNUNET_FS_uri_to_string (sc->uri);
GNUNET_BIO_write (wh, &in_pause, sizeof (in_pause))) ||
(GNUNET_OK !=
GNUNET_BIO_write_int32 (wh, sc->anonymity)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
GNUNET_free (uris);
uris = NULL;
if (GNUNET_OK !=
GNUNET_BIO_write_close (wh))
{
wh = NULL;
+ GNUNET_break (0);
goto cleanup;
}
return;
uc->serialization = get_serialization_short_name (filename);
rh = GNUNET_BIO_read_open (filename);
if (rh == NULL)
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
if ( (GNUNET_OK !=
GNUNET_BIO_read_string (rh, "unindex-fn", &uc->filename, 10*1024)) ||
(GNUNET_OK !=
read_start_time (rh, &uc->start_time)) ||
(GNUNET_OK !=
GNUNET_BIO_read_int32 (rh, &state)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
uc->state = (enum UnindexState) state;
switch (state)
{
case UNINDEX_STATE_FS_NOTIFY:
if (GNUNET_OK !=
GNUNET_BIO_read (rh, "unindex-hash", &uc->file_id, sizeof (GNUNET_HashCode)))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
break;
case UNINDEX_STATE_DS_REMOVE:
break;
case UNINDEX_STATE_ERROR:
if (GNUNET_OK !=
GNUNET_BIO_read_string (rh, "unindex-emsg", &uc->emsg, 10*1024))
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
break;
case UNINDEX_STATE_ABORTED:
GNUNET_break (0);
GNUNET_BIO_read_int32 (rh, &sr->availability_success)) ||
(GNUNET_OK !=
GNUNET_BIO_read_int32 (rh, &sr->availability_trials)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
GNUNET_free (uris);
if (download != NULL)
{
GNUNET_BIO_read_int32 (rh, &status)) ||
(GNUNET_OK !=
GNUNET_BIO_read_int32 (rh, &num_pending)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
dc->options = (enum GNUNET_FS_DownloadOptions) options;
dc->active = GNUNET_CONTAINER_multihashmap_create (16);
dc->has_finished = (int) status;
&dc->target));
if ( (dc->length > dc->completed) &&
(num_pending == 0) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
while (0 < num_pending--)
{
dr = GNUNET_malloc (sizeof (struct DownloadRequest));
GNUNET_BIO_read_int64 (rh, &dr->offset)) ||
(GNUNET_OK !=
GNUNET_BIO_read_int32 (rh, &dr->depth)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
dr->is_pending = GNUNET_YES;
dr->next = dc->pending;
dc->pending = dr;
GNUNET_BIO_read (rh, "search-pause", &in_pause, sizeof (in_pause))) ||
(GNUNET_OK !=
GNUNET_BIO_read_int32 (rh, &sc->anonymity)) )
- goto cleanup;
+ {
+ GNUNET_break (0);
+ goto cleanup;
+ }
sc->options = (enum GNUNET_FS_SearchOptions) options;
sc->master_result_map = GNUNET_CONTAINER_multihashmap_create (16);
dn = get_serialization_file_name_in_dir (h,