From dd8341e8476d7e4d319fc0a307a12ad0997b5f7f Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 7 Nov 2017 13:04:19 +0100 Subject: [FUSE] Reset salen before getpeername() call --- src/fuse/connection.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/fuse') diff --git a/src/fuse/connection.c b/src/fuse/connection.c index 34feebc..5162364 100644 --- a/src/fuse/connection.c +++ b/src/fuse/connection.c @@ -96,7 +96,7 @@ bool connection_init(const char *hosts, const char *lowerImage, const uint16_t r char *remoteName; uint64_t remoteSize; struct sockaddr_storage sa; - socklen_t salen = sizeof(sa); + socklen_t salen; poll_list_t *cons = sock_newPollList(); pthread_mutex_lock( &mutexInit ); @@ -143,6 +143,7 @@ bool connection_init(const char *hosts, const char *lowerImage, const uint16_t r if ( sock == -2 || sock == -1 ) continue; } + salen = sizeof(sa); if ( getpeername( sock, (struct sockaddr*)&sa, &salen ) == -1 ) { logadd( LOG_ERROR, "getpeername on successful connection failed!? (errno=%d)", errno ); close( sock ); -- cgit v1.2.3-55-g7522