From 18abd266ee973d895393fa281ae227753c622522 Mon Sep 17 00:00:00 2001 From: Piotr Bartman-Szwarc Date: Mon, 17 Jun 2024 21:17:55 +0200 Subject: [PATCH] q-dev: handle invalid values --- qubesusbproxy/core3ext.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qubesusbproxy/core3ext.py b/qubesusbproxy/core3ext.py index 3313db3..09e3ccd 100644 --- a/qubesusbproxy/core3ext.py +++ b/qubesusbproxy/core3ext.py @@ -298,7 +298,11 @@ def _sanitize( if i >= len(untrusted_device_desc): break hex_code = untrusted_device_desc[i - 1: i + 1] - c = chr(int(hex_code, base=16)) + try: + hex_value = int(hex_code, 16) + c = chr(hex_value) + except ValueError: + c = '_' if c in safe_chars_set: result += c