aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-01-17 16:05:30 +0000
committerChristian Grothoff <christian@grothoff.org>2015-01-17 16:05:30 +0000
commite9f9c753f2a9bdb198dbbe570ab47a94bacbad02 (patch)
tree7346123454b5ff26d17b3810014f85f34a4a3d39 /src
parent80fe62b325c38576e6cccafd39824aa9d5624607 (diff)
downloadgnunet-e9f9c753f2a9bdb198dbbe570ab47a94bacbad02.tar.gz
gnunet-e9f9c753f2a9bdb198dbbe570ab47a94bacbad02.zip
use enough space for storing full address
Diffstat (limited to 'src')
-rw-r--r--src/util/network.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/util/network.c b/src/util/network.c
index 411e468ab..f2be1aab6 100644
--- a/src/util/network.c
+++ b/src/util/network.c
@@ -374,16 +374,18 @@ GNUNET_NETWORK_socket_accept (const struct GNUNET_NETWORK_Handle *desc,
374 ret = GNUNET_new (struct GNUNET_NETWORK_Handle); 374 ret = GNUNET_new (struct GNUNET_NETWORK_Handle);
375#if DEBUG_NETWORK 375#if DEBUG_NETWORK
376 { 376 {
377 struct sockaddr name; 377 struct sockaddr_storage name;
378 socklen_t namelen = sizeof (name); 378 socklen_t namelen = sizeof (name);
379
379 int gsn = getsockname (desc->fd, 380 int gsn = getsockname (desc->fd,
380 &name, 381 (struct sockaddr *) &name,
381 &namelen); 382 &namelen);
382 383
383 if (gsn == 0) 384 if (gsn == 0)
384 LOG (GNUNET_ERROR_TYPE_DEBUG, 385 LOG (GNUNET_ERROR_TYPE_DEBUG,
385 "Accepting connection on `%s'\n", 386 "Accepting connection on `%s'\n",
386 GNUNET_a2s (&name, namelen)); 387 GNUNET_a2s ((const struct sockaddr *) &name,
388 namelen));
387 } 389 }
388#endif 390#endif
389 ret->fd = accept (desc->fd, 391 ret->fd = accept (desc->fd,