From e17a0860cadea9d318c496249bfb8d6e3cc7fbdc Mon Sep 17 00:00:00 2001 From: Cedric Lescop Date: Mon, 13 Jan 2025 12:33:47 +0100 Subject: [PATCH] Avoid potential exception when 'product_name' is not specified (a call to to_str_safe() will trigger an exception) Signed-off-by: Cedric Lescop --- pyocd/probe/pydapaccess/interface/hidapi_backend.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyocd/probe/pydapaccess/interface/hidapi_backend.py b/pyocd/probe/pydapaccess/interface/hidapi_backend.py index 780fab576..a626a0242 100644 --- a/pyocd/probe/pydapaccess/interface/hidapi_backend.py +++ b/pyocd/probe/pydapaccess/interface/hidapi_backend.py @@ -2,6 +2,7 @@ # Copyright (c) 2006-2020 Arm Limited # Copyright (c) 2021-2023 Chris Reed # Copyright (c) 2022 Harper Weigle +# Copyright (c) 2025 Schneider-Electric # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -133,6 +134,8 @@ def get_all_connected_interfaces(): boards = [] for deviceInfo in devices: + if deviceInfo['product_string'] is None: + continue product_name = to_str_safe(deviceInfo['product_string']) known_cmsis_dap = is_known_cmsis_dap_vid_pid(deviceInfo['vendor_id'], deviceInfo['product_id']) if ("CMSIS-DAP" not in product_name) and (not known_cmsis_dap):