From 350ee13d663cbceae5f26f0ce254aa331f08fb19 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Tue, 4 Jun 2019 16:18:52 +0200 Subject: [PATCH] Fix serving binary files with zero characters in it. --- plugins/Bigfile/BigfilePlugin.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/Bigfile/BigfilePlugin.py b/plugins/Bigfile/BigfilePlugin.py index 31e7ae9f..03a0f44f 100644 --- a/plugins/Bigfile/BigfilePlugin.py +++ b/plugins/Bigfile/BigfilePlugin.py @@ -620,9 +620,10 @@ class FileRequestPlugin(object): if file.read(10) == b"\0" * 10: # Looks empty, but makes sures we don't have that piece file_info = site.content_manager.getFileInfo(inner_path) - piece_i = int(pos / file_info["piece_size"]) - if not site.storage.piecefields[file_info["sha512"]][piece_i]: - return False + if "piece_size" in file_info: + piece_i = int(pos / file_info["piece_size"]) + if not site.storage.piecefields[file_info["sha512"]][piece_i]: + return False # Seek back to position we want to read file.seek(pos) return super(FileRequestPlugin, self).isReadable(site, inner_path, file, pos)