aboutsummaryrefslogtreecommitdiff
path: root/src/util/connection.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-06-20 15:13:57 +0000
committerChristian Grothoff <christian@grothoff.org>2010-06-20 15:13:57 +0000
commit39cb3c8bf566d4835e9103829628631ab879518d (patch)
tree4e2171683ed4fe12ea09f55ec6f289412b82a304 /src/util/connection.c
parent21993ed6743e69e2d4c5d11cc86ca497e44cce35 (diff)
downloadgnunet-39cb3c8bf566d4835e9103829628631ab879518d.tar.gz
gnunet-39cb3c8bf566d4835e9103829628631ab879518d.zip
fix
Diffstat (limited to 'src/util/connection.c')
-rw-r--r--src/util/connection.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/util/connection.c b/src/util/connection.c
index 1f2624a28..a855bd1ec 100644
--- a/src/util/connection.c
+++ b/src/util/connection.c
@@ -354,7 +354,7 @@ GNUNET_CONNECTION_create_from_accept (struct GNUNET_SCHEDULER_Handle
354 size_t maxbuf) 354 size_t maxbuf)
355{ 355{
356 struct GNUNET_CONNECTION_Handle *ret; 356 struct GNUNET_CONNECTION_Handle *ret;
357 char addr[32]; 357 char addr[128];
358 socklen_t addrlen; 358 socklen_t addrlen;
359 struct GNUNET_NETWORK_Handle *sock; 359 struct GNUNET_NETWORK_Handle *sock;
360 int aret; 360 int aret;
@@ -371,7 +371,8 @@ GNUNET_CONNECTION_create_from_accept (struct GNUNET_SCHEDULER_Handle
371 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "accept"); 371 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "accept");
372 return NULL; 372 return NULL;
373 } 373 }
374 if (addrlen > sizeof (addr)) 374 if ( (addrlen > sizeof (addr)) ||
375 (addrlen < sizeof (sa_family_t)) )
375 { 376 {
376 GNUNET_break (0); 377 GNUNET_break (0);
377 GNUNET_break (GNUNET_OK == GNUNET_NETWORK_socket_close (sock)); 378 GNUNET_break (GNUNET_OK == GNUNET_NETWORK_socket_close (sock));