From e1bf6c08213c9065a3fe7373fc87b8581be8b167 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Fri, 8 May 2020 17:33:57 +0100 Subject: [PATCH] prevent invalid characters in searchers of persisted files from breaking the loading process. Related to GitHub issue #45 --- .../com/muwire/core/files/BasePersisterService.groovy | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/src/main/groovy/com/muwire/core/files/BasePersisterService.groovy b/core/src/main/groovy/com/muwire/core/files/BasePersisterService.groovy index 322556d5..691c9666 100644 --- a/core/src/main/groovy/com/muwire/core/files/BasePersisterService.groovy +++ b/core/src/main/groovy/com/muwire/core/files/BasePersisterService.groovy @@ -121,8 +121,13 @@ abstract class BasePersisterService extends Service{ if (json.searchers != null) { json.searchers.each { Persona searcher = null - if (it.searcher != null) - searcher = new Persona(new ByteArrayInputStream(Base64.decode(it.searcher))) + if (it.searcher != null) { + try { + searcher = new Persona(new ByteArrayInputStream(Base64.decode(it.searcher))) + } catch (Exception ignore) { + return + } + } long timestamp = it.timestamp String query = it.query sf.hit(searcher, timestamp, query)