GNUNET_assert (msg == NULL);
GNUNET_assert (ok == 7);
ok = 0;
- GNUNET_CLIENT_disconnect (client);
+ GNUNET_CLIENT_disconnect (client, GNUNET_YES);
client = NULL;
GNUNET_SERVER_destroy (server);
server = NULL;
static void
notify_disconnect (void *cls, struct GNUNET_SERVER_Client *clientarg)
{
+ if (clientarg == NULL)
+ return;
GNUNET_assert (ok == 6);
ok++;
GNUNET_CLIENT_receive (client,
task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
struct sockaddr_in sa;
+ struct sockaddr * sap[2];
+ socklen_t slens[2];
+ sap[0] = (struct sockaddr*) &sa;
+ slens[0] = sizeof (sa);
+ sap[1] = NULL;
+ slens[1] = 0;
sched = tc->sched;
memset (&sa, 0, sizeof (sa));
#if HAVE_SOCKADDR_IN_SIN_LEN
server = GNUNET_SERVER_create (tc->sched,
NULL,
NULL,
- (const struct sockaddr *) &sa,
- sizeof (sa),
+ sap,
+ slens,
1024,
GNUNET_TIME_relative_multiply
(GNUNET_TIME_UNIT_MILLISECONDS, 250),