diff --git a/src/_zkapauthorizer/_storage_server.py b/src/_zkapauthorizer/_storage_server.py index c06dea97b62eff7bd897f2cc6fb01e6ed129e40d..d49939d21b50718f9e9275aa4d319f48475c3626 100644 --- a/src/_zkapauthorizer/_storage_server.py +++ b/src/_zkapauthorizer/_storage_server.py @@ -509,6 +509,12 @@ def get_storage_index_share_size(sharepath): """ with open(sharepath) as share_file: share_data_length_bytes = share_file.read(8)[4:] + if len(share_data_length_bytes) != 4: + raise ValueError( + "Tried to read 4 bytes of share data length from share, got {!r} instead.".format( + share_data_length_bytes, + ), + ) (share_data_length,) = unpack('>L', share_data_length_bytes) return share_data_length