X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Ftest_connection_addressing.c;h=e900e2ed7b64577bc2b94d099506aabee5a6f66e;hb=555214089c7045298f23fea9e060ea931804e75f;hp=d6ac309f7edbc89fbc8832b6fe03c04f00b39ea9;hpb=cf45b8dff29c366d51aa2e6ea6a64b99b514b9c9;p=oweals%2Fgnunet.git diff --git a/src/util/test_connection_addressing.c b/src/util/test_connection_addressing.c index d6ac309f7..e900e2ed7 100644 --- a/src/util/test_connection_addressing.c +++ b/src/util/test_connection_addressing.c @@ -60,6 +60,7 @@ open_listen_socket () #if HAVE_SOCKADDR_IN_SIN_LEN sa.sin_len = sizeof (sa); #endif + sa.sin_family = AF_INET; sa.sin_port = htons (PORT); desc = GNUNET_NETWORK_socket_create (AF_INET, SOCK_STREAM, 0); GNUNET_assert (desc != 0); @@ -67,9 +68,13 @@ open_listen_socket () (desc, SOL_SOCKET, SO_REUSEADDR, &on, sizeof (on)) != GNUNET_OK) GNUNET_log (GNUNET_ERROR_TYPE_ERROR | GNUNET_ERROR_TYPE_BULK, "setsockopt"); - GNUNET_assert (GNUNET_NETWORK_socket_bind - (desc, (const struct sockaddr *) &sa, - sizeof (sa)) == GNUNET_OK); + if (GNUNET_OK != GNUNET_NETWORK_socket_bind (desc, + (const struct sockaddr *) &sa, sizeof(sa))) + { + GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR | GNUNET_ERROR_TYPE_BULK, + "bind"); + GNUNET_assert (0); + } GNUNET_NETWORK_socket_listen (desc, 5); return desc; } @@ -97,7 +102,7 @@ receive_check (void *cls, else { *ok = 0; - GNUNET_CONNECTION_destroy (asock); + GNUNET_CONNECTION_destroy (asock, GNUNET_YES); } } @@ -127,7 +132,7 @@ run_accept (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) expect.sin_addr.s_addr = htonl (INADDR_LOOPBACK); GNUNET_assert (0 == memcmp (&expect, v4, alen)); GNUNET_free (addr); - GNUNET_CONNECTION_destroy (lsock); + GNUNET_CONNECTION_destroy (lsock, GNUNET_YES); GNUNET_CONNECTION_receive (asock, 1024, GNUNET_TIME_relative_multiply @@ -167,7 +172,7 @@ task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 12, GNUNET_TIME_UNIT_SECONDS, &make_hello, NULL)); - GNUNET_CONNECTION_destroy (csock); + GNUNET_CONNECTION_destroy (csock, GNUNET_YES); GNUNET_SCHEDULER_add_read_net (tc->sched, GNUNET_TIME_UNIT_FOREVER_REL, ls, &run_accept, cls);