diff options
Diffstat (limited to 'src/fs/gnunet-service-fs_pr.c')
-rw-r--r-- | src/fs/gnunet-service-fs_pr.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/fs/gnunet-service-fs_pr.c b/src/fs/gnunet-service-fs_pr.c index e17d778db..c43b1be04 100644 --- a/src/fs/gnunet-service-fs_pr.c +++ b/src/fs/gnunet-service-fs_pr.c | |||
@@ -328,6 +328,8 @@ GSF_pending_request_create_ (enum GSF_PendingRequestOptions options, | |||
328 | pr->sender_pid = sender_pid; | 328 | pr->sender_pid = sender_pid; |
329 | pr->rh = rh; | 329 | pr->rh = rh; |
330 | pr->rh_cls = rh_cls; | 330 | pr->rh_cls = rh_cls; |
331 | GNUNET_assert ( (sender_pid != 0) || | ||
332 | (0 == (options & GSF_PRO_FORWARD_ONLY)) ); | ||
331 | if (ttl >= 0) | 333 | if (ttl >= 0) |
332 | pr->public_data.ttl = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, | 334 | pr->public_data.ttl = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, |
333 | (uint32_t) ttl)); | 335 | (uint32_t) ttl)); |
@@ -503,10 +505,10 @@ GSF_pending_request_get_message_ (struct GSF_PendingRequest *pr, | |||
503 | k = 0; | 505 | k = 0; |
504 | bm = 0; | 506 | bm = 0; |
505 | do_route = (0 == (pr->public_data.options & GSF_PRO_FORWARD_ONLY)); | 507 | do_route = (0 == (pr->public_data.options & GSF_PRO_FORWARD_ONLY)); |
506 | if ( (do_route) && (pr->sender_pid == 0)) | 508 | if ( (! do_route) && (pr->sender_pid == 0)) |
507 | { | 509 | { |
508 | GNUNET_break (0); | 510 | GNUNET_break (0); |
509 | do_route = GNUNET_NO; | 511 | do_route = GNUNET_YES; |
510 | } | 512 | } |
511 | if (! do_route) | 513 | if (! do_route) |
512 | { | 514 | { |