enum GNUNET_BLOCK_Type type;
GNUNET_PEER_Id spid;
+ GNUNET_assert (other != NULL);
msize = ntohs(message->size);
if (msize < sizeof (struct GetMessage))
{
spid = 0;
if ( (GNUNET_LOAD_get_load (cp->ppd.transmission_delay) > 3 * (1 + priority)) ||
(GNUNET_LOAD_get_average (cp->ppd.transmission_delay) >
- GNUNET_CONSTANTS_MAX_CORK_DELAY.rel_value * 2 + GNUNET_LOAD_get_average (GSF_rt_entry_lifetime)) )
+ GNUNET_CONSTANTS_MAX_CORK_DELAY.rel_value * 2 + GNUNET_LOAD_get_average (GSF_rt_entry_lifetime)) )
{
/* don't have BW to send to peer, or would likely take longer than we have for it,
so at best indirect the query */
priority = 0;
options |= GSF_PRO_FORWARD_ONLY;
spid = GNUNET_PEER_intern (other);
+ GNUNET_assert (0 != spid);
}
ttl = bound_ttl (ntohl (gm->ttl), priority);
/* decrement ttl (always) */
pr->sender_pid = sender_pid;
pr->rh = rh;
pr->rh_cls = rh_cls;
+ GNUNET_assert ( (sender_pid != 0) ||
+ (0 == (options & GSF_PRO_FORWARD_ONLY)) );
if (ttl >= 0)
pr->public_data.ttl = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS,
(uint32_t) ttl));
k = 0;
bm = 0;
do_route = (0 == (pr->public_data.options & GSF_PRO_FORWARD_ONLY));
- if ( (do_route) && (pr->sender_pid == 0))
+ if ( (! do_route) && (pr->sender_pid == 0))
{
GNUNET_break (0);
- do_route = GNUNET_NO;
+ do_route = GNUNET_YES;
}
if (! do_route)
{