X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fmeta.c;fp=src%2Fmeta.c;h=1bb634fdf2832f2271ff15f348f528d97c615af3;hp=787ccbd0ff17426b709dc8683e08e3a358d6cf12;hb=108b238915c5f58b3d94ab433dc5d04e064c2b11;hpb=761517c21c37a808a19b487aa116c3c19439feca diff --git a/src/meta.c b/src/meta.c index 787ccbd0..1bb634fd 100644 --- a/src/meta.c +++ b/src/meta.c @@ -92,7 +92,14 @@ bool receive_meta(connection_t *c) { inlen = recv(c->socket, inbuf, sizeof inbuf, 0); if(inlen <= 0) { - logger(LOG_ERR, "Receive callback called for %s (%s) but no data to receive: %s", c->name, c->hostname, strerror(errno)); + if(!inlen || !errno) { + ifdebug(CONNECTIONS) logger(LOG_NOTICE, "Connection closed by %s (%s)", + c->name, c->hostname); + } else if(sockwouldblock(sockerrno)) + return true; + else + logger(LOG_ERR, "Metadata socket read error for %s (%s): %s", + c->name, c->hostname, sockstrerror(sockerrno)); return false; } @@ -152,7 +159,5 @@ bool receive_meta(connection_t *c) { } } while(inlen); - c->last_ping_time = time(NULL); - return true; }