From b9084be77b3bb7b0f03b3dc749d54abe4a29ce29 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Mon, 4 May 2026 18:20:26 +0200 Subject: [PATCH] security/q-feeds-connector: ignore invalid json index file leading to instant exit of qfeedsctl.py --- .../src/opnsense/scripts/qfeeds/lib/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py b/security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py index ddc302300..ce8a5bd67 100755 --- a/security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py +++ b/security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py @@ -63,7 +63,10 @@ class QFeedsActions: list(self.fetch_index()) elif not os.path.exists(self.index_file): return {} - data = ujson.load(open(self.index_file)) or {} + try: + data = ujson.load(open(self.index_file)) or {} + except ujson.JSONDecodeError: + data = {} if type(data) is dict: for feed in data.get('feeds', []): feed['local_filename'] = "%s/%s.txt" % (self._target_dir, feed['feed_type'])