From 68aeb98ee5ca8e38bb518a60d4ae4717acdd4b64 Mon Sep 17 00:00:00 2001 From: icxes Date: Thu, 26 Feb 2026 01:47:33 +0200 Subject: [PATCH] vc: add extra parse_version checks --- copyparty/svchub.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/copyparty/svchub.py b/copyparty/svchub.py index fd267059..5ef10ac3 100644 --- a/copyparty/svchub.py +++ b/copyparty/svchub.py @@ -1788,11 +1788,15 @@ class SvcHub(object): self.log("stacks", zs) def parse_version(self, ver: str) -> tuple: + if not ver or not isinstance(ver, str): + return (0, 0, 0) match = re.search(r'[\d.]+', ver) if not match: return (0, 0, 0) - clean = match.group(0).strip('.') - return tuple(int(x) for x in clean.split(".")) + parts = [int(x) for x in match.group(0).split(".")] + while len(parts) < 3: + parts.append(0) + return tuple(parts[:3]) def get_vuln_cache_path(self) -> str: return os.path.join(self.E.cfg, "vuln_advisory.json")