aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/sca/target/ectester.py
diff options
context:
space:
mode:
authorJ08nY2021-04-10 21:25:47 +0200
committerJ08nY2021-04-10 21:25:47 +0200
commita2e01e037fcde3e63571633e94156e324a4f2299 (patch)
treed8673d569924d3241b49808d4e96c7eb062b891a /pyecsca/sca/target/ectester.py
parentb76ec0890e4cf997ce5a0b4494722931094683f7 (diff)
downloadpyecsca-a2e01e037fcde3e63571633e94156e324a4f2299.tar.gz
pyecsca-a2e01e037fcde3e63571633e94156e324a4f2299.tar.zst
pyecsca-a2e01e037fcde3e63571633e94156e324a4f2299.zip
Implement fixes from DeepSource.
Diffstat (limited to 'pyecsca/sca/target/ectester.py')
-rw-r--r--pyecsca/sca/target/ectester.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/pyecsca/sca/target/ectester.py b/pyecsca/sca/target/ectester.py
index f6635c3..08c0e02 100644
--- a/pyecsca/sca/target/ectester.py
+++ b/pyecsca/sca/target/ectester.py
@@ -556,10 +556,18 @@ class ECTesterTarget(PCSCTarget): # pragma: no cover
)
return resp
- def select_applet(self, latest_version: bytes = AID_CURRENT_VERSION):
- """Select the *ECTester* applet, with a specified version or older."""
+ def select_applet(
+ self, latest_version: bytes = AID_CURRENT_VERSION, count_back: int = 10
+ ) -> bool:
+ """
+ Select the *ECTester* applet, with a specified version or older.
+
+ :param latest_version: The latest version to try.
+ :param count_back: How many versions back to try.
+ :return: Whether an applet was successfully selected.
+ """
version_bytes = bytearray(latest_version)
- for i in range(10):
+ for _ in range(count_back):
aid_222 = self.AID_PREFIX + version_bytes + self.AID_SUFFIX_222
if self.select(aid_222):
break