diff --git a/core/src/main/groovy/com/muwire/core/mesh/MeshManager.groovy b/core/src/main/groovy/com/muwire/core/mesh/MeshManager.groovy index 607e6a39..5059fce7 100644 --- a/core/src/main/groovy/com/muwire/core/mesh/MeshManager.groovy +++ b/core/src/main/groovy/com/muwire/core/mesh/MeshManager.groovy @@ -82,6 +82,9 @@ class MeshManager { JsonSlurper slurper = new JsonSlurper() meshFile.eachLine { def json = slurper.parseText(it) + if (json.nPieces == null || json.nPieces == 0) + return // skip it, invalid + if (now - json.timestamp > settings.meshExpiration * 60 * 1000) return InfoHash infoHash = new InfoHash(Base64.decode(json.infoHash))