From 8bf2125a19eacf74a6abb45a2c5fdcbb770e5c4c Mon Sep 17 00:00:00 2001 From: Philipp Maier Date: Wed, 22 Sep 2021 15:30:21 +0200 Subject: [PATCH] transport/pcsc: make sure reader is disconnected Make sure that a reader is disconnected before connecting it. This will efectively prevent resource leakage in the lower PCSC layers when the reader is connected multiple times during bulk provisioning Change-Id: I266e56f2330da25c680a76f4c0ca630a38e1f61b --- pySim/transport/pcsc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pySim/transport/pcsc.py b/pySim/transport/pcsc.py index c16abac1..147a6b7a 100644 --- a/pySim/transport/pcsc.py +++ b/pySim/transport/pcsc.py @@ -56,6 +56,10 @@ class PcscSimLink(LinkBase): def connect(self): try: + # To avoid leakage of resources, make sure the reader + # is disconnected + self.disconnect() + # Explicitly select T=0 communication protocol self._con.connect(CardConnection.T0_protocol) except CardConnectionException: