Skip to content

Commit 529f2ae

Browse files
committed
updated checksum validation
1 parent bef78ef commit 529f2ae

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

databusclient/client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,9 +215,10 @@ def create_distributions_from_metadata(metadata):
215215
if not isinstance(size, int) or size <= 0:
216216
raise ValueError(f"Invalid size for {filename}: expected positive integer, got {size}")
217217
url = entry["url"]
218-
# Expect a SHA-256 hex digest (64 chars). Reject others.
219-
if not isinstance(checksum, str) or len(checksum) != 64:
220-
raise ValueError(f"Invalid checksum for {filename}: expected SHA-256 hex (64 chars), got '{checksum}'")
218+
# Validate SHA-256 hex digest (64 hex chars)
219+
if not isinstance(checksum, str) or len(checksum) != 64 or not all(
220+
c in '0123456789abcdefABCDEF' for c in checksum):
221+
raise ValueError(f"Invalid checksum for {filename}")
221222
# Known compression extensions
222223
COMPRESSION_EXTS = {"gz", "bz2", "xz", "zip", "7z", "tar", "lz", "zst"}
223224

0 commit comments

Comments
 (0)