summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-05-14 08:33:14 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-05-14 08:33:14 +0000
commit845c1c5a2825fb8120fab349ac22113396bb5eea (patch)
tree2fdae121cf091bc7274d07f2f070a4a931ba8fb6 /src
parent72069b90f7bc3bc6a98a7ae4e447006349863b36 (diff)
compile error in udp
additional debug messages for transport connections
Diffstat (limited to 'src')
-rw-r--r--src/transport/gnunet-service-transport_clients.c5
-rw-r--r--src/transport/gnunet-service-transport_neighbours.c10
-rw-r--r--src/transport/plugin_transport_udp.c9
-rw-r--r--src/transport/transport_api.c3
4 files changed, 20 insertions, 7 deletions
diff --git a/src/transport/gnunet-service-transport_clients.c b/src/transport/gnunet-service-transport_clients.c
index db2718f4e..c7c148fbd 100644
--- a/src/transport/gnunet-service-transport_clients.c
+++ b/src/transport/gnunet-service-transport_clients.c
@@ -704,7 +704,12 @@ try_connect_if_allowed (void *cls, const struct GNUNET_PeerIdentity *peer,
int result)
{
if (GNUNET_OK != result)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Blacklist refuses connection attempt to peer `%s'\n",
+ GNUNET_i2s (peer));
return; /* not allowed */
+ }
GST_neighbours_try_connect (peer);
}
diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c
index 8886a344c..32a0706dc 100644
--- a/src/transport/gnunet-service-transport_neighbours.c
+++ b/src/transport/gnunet-service-transport_neighbours.c
@@ -1840,12 +1840,16 @@ GST_neighbours_try_connect (const struct GNUNET_PeerIdentity *target)
struct NeighbourMapEntry *n;
if (NULL == neighbours)
- return; /* during shutdown, do nothing */
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Asked to connect to peer `%s' during shutdown\n",
+ GNUNET_i2s (target));
+ return; /* during shutdown, do nothing */
+ }
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Asked to connect to peer `%s'\n",
GNUNET_i2s (target));
- if (0 ==
- memcmp (target, &GST_my_identity, sizeof (struct GNUNET_PeerIdentity)))
+ if (0 == memcmp (target, &GST_my_identity, sizeof (struct GNUNET_PeerIdentity)))
{
/* refuse to connect to myself */
/* FIXME: can this happen? Is this not an API violation? */
diff --git a/src/transport/plugin_transport_udp.c b/src/transport/plugin_transport_udp.c
index 253425a1a..ea1b616a2 100644
--- a/src/transport/plugin_transport_udp.c
+++ b/src/transport/plugin_transport_udp.c
@@ -2681,7 +2681,7 @@ setup_sockets (struct Plugin *plugin, struct sockaddr_in6 *serverAddrv6, struct
else
{
#if HAVE_SOCKADDR_IN_SIN_LEN
- serverAddrv6->sin6_len = sizeof (serverAddrv6);
+ serverAddrv6->sin6_len = sizeof (struct sockaddr_in6);
#endif
serverAddrv6->sin6_family = AF_INET6;
serverAddrv6->sin6_addr = in6addr_any;
@@ -2691,8 +2691,9 @@ setup_sockets (struct Plugin *plugin, struct sockaddr_in6 *serverAddrv6, struct
LOG (GNUNET_ERROR_TYPE_DEBUG, "Binding to IPv6 port %d\n",
ntohs (serverAddrv6->sin6_port));
tries = 0;
- while (GNUNET_NETWORK_socket_bind (plugin->sockv6, serverAddrv6, addrlen) !=
- GNUNET_OK)
+ while (GNUNET_OK != GNUNET_NETWORK_socket_bind (plugin->sockv6,
+ (struct sockaddr *) serverAddrv6,
+ addrlen))
{
serverAddrv6->sin6_port = htons (GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_STRONG, 33537) + 32000); /* Find a good, non-root port */
LOG (GNUNET_ERROR_TYPE_DEBUG,
@@ -2727,7 +2728,7 @@ setup_sockets (struct Plugin *plugin, struct sockaddr_in6 *serverAddrv6, struct
else
{
#if HAVE_SOCKADDR_IN_SIN_LEN
- serverAddrv4->sin_len = sizeof (serverAddrv4);
+ serverAddrv4->sin_len = sizeof (struct sockaddr_in);
#endif
serverAddrv4->sin_family = AF_INET;
serverAddrv4->sin_addr.s_addr = INADDR_ANY;
diff --git a/src/transport/transport_api.c b/src/transport/transport_api.c
index 8dc4c7a42..ac37274c6 100644
--- a/src/transport/transport_api.c
+++ b/src/transport/transport_api.c
@@ -1055,6 +1055,9 @@ send_try_connect (void *cls, size_t size, void *buf)
tch->cb (tch->cb_cls, GNUNET_SYSERR);
GNUNET_CONTAINER_DLL_remove (tch->th->tc_head, tch->th->tc_tail, tch);
GNUNET_free (tch);
+ LOG (GNUNET_ERROR_TYPE_DEBUG,
+ "Discarding `%s' request to `%4s' due to error in transport service connection.\n", "REQUEST_CONNECT",
+ GNUNET_i2s (&tch->pid));
return 0;
}
LOG (GNUNET_ERROR_TYPE_DEBUG,