mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-27 15:58:34 +03:00
transport/pcsc: Raise exception if reader number is out of range
Change-Id: I0acd6900feabb1cfa03b84f24903c6b746a6bdea
This commit is contained in:
@@ -19,10 +19,10 @@
|
|||||||
|
|
||||||
from smartcard.CardConnection import CardConnection
|
from smartcard.CardConnection import CardConnection
|
||||||
from smartcard.CardRequest import CardRequest
|
from smartcard.CardRequest import CardRequest
|
||||||
from smartcard.Exceptions import NoCardException, CardRequestTimeoutException, CardConnectionException
|
from smartcard.Exceptions import NoCardException, CardRequestTimeoutException, CardConnectionException, CardConnectionException
|
||||||
from smartcard.System import readers
|
from smartcard.System import readers
|
||||||
|
|
||||||
from pySim.exceptions import NoCardError, ProtocolError
|
from pySim.exceptions import NoCardError, ProtocolError, ReaderError
|
||||||
from pySim.transport import LinkBase
|
from pySim.transport import LinkBase
|
||||||
from pySim.utils import h2i, i2h
|
from pySim.utils import h2i, i2h
|
||||||
|
|
||||||
@@ -33,6 +33,8 @@ class PcscSimLink(LinkBase):
|
|||||||
def __init__(self, reader_number:int=0, **kwargs):
|
def __init__(self, reader_number:int=0, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
r = readers()
|
r = readers()
|
||||||
|
if reader_number >= len(r):
|
||||||
|
raise ReaderError
|
||||||
self._reader = r[reader_number]
|
self._reader = r[reader_number]
|
||||||
self._con = self._reader.createConnection()
|
self._con = self._reader.createConnection()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user