target,
NULL,
GNUNET_YES);
+ GNUNET_assert (session != NULL);
/* create new message entry */
pm = GNUNET_malloc (sizeof (struct PendingMessage) + msgbuf_size);
addrlen);
session->connect_alen = addrlen;
}
+ else /* session != NULL */
+ {
+ /* check if session is valid */
+ struct Session * ses = plugin->sessions;
+ while ((ses != NULL) && (ses != session))
+ ses = ses->next;
+ if (ses == NULL)
+ {
+ GNUNET_break (0);
+ return -1;
+ }
+ }
GNUNET_assert (session != NULL);
GNUNET_assert (session->client != NULL);
+
GNUNET_SERVER_client_set_timeout(session->client, GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT);
GNUNET_STATISTICS_update (plugin->env->stats,
gettext_noop ("# bytes currently in TCP buffers"),
*/
void *asc_cls;
- /**
- * The address
- */
- void * addr;
-
- /**
- * address length
- */
- size_t addr_len;
-
/**
* Port to add after the IP address.
*/
if (hostname == NULL)
{
- ret = strdup(tcp_address_to_string(NULL, ppc->addr, ppc->addr_len));
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Error in name resolution: `%s'\n",ret);
- ppc->asc (ppc->asc_cls, ret);
+ ppc->asc (ppc->asc_cls, NULL);
GNUNET_free (ppc);
return;
}
asc (asc_cls, NULL);
return;
}
- ppc = GNUNET_malloc (sizeof (struct PrettyPrinterContext) + addrlen);
+ ppc = GNUNET_malloc (sizeof (struct PrettyPrinterContext));
ppc->asc = asc;
ppc->asc_cls = asc_cls;
ppc->port = port;
- ppc->addr = &ppc[1];
- ppc->addr_len = addrlen;
- memcpy(ppc->addr, addr, addrlen);
GNUNET_RESOLVER_hostname_get (sb,
sbs,
!numeric, timeout, &append_port, ppc);