diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-06-20 15:13:57 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-06-20 15:13:57 +0000 |
commit | 39cb3c8bf566d4835e9103829628631ab879518d (patch) | |
tree | 4e2171683ed4fe12ea09f55ec6f289412b82a304 /src/util/connection.c | |
parent | 21993ed6743e69e2d4c5d11cc86ca497e44cce35 (diff) | |
download | gnunet-39cb3c8bf566d4835e9103829628631ab879518d.tar.gz gnunet-39cb3c8bf566d4835e9103829628631ab879518d.zip |
fix
Diffstat (limited to 'src/util/connection.c')
-rw-r--r-- | src/util/connection.c | 5 |
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)); |