summaryrefslogtreecommitdiff
path: root/smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java
diff options
context:
space:
mode:
authorclemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2010-08-23 16:26:57 +0000
committerclemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2010-08-23 16:26:57 +0000
commit5ea646343e8b2de10b0c4471a0a55353d92f4e7c (patch)
treef25b01bd460fda1de82a27d6b68bb3b6529fea8a /smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java
parentd04dcc2f942bdf01b003e9db9a1fd1bbd4228835 (diff)
downloadmocca-5ea646343e8b2de10b0c4471a0a55353d92f4e7c.tar.gz
mocca-5ea646343e8b2de10b0c4471a0a55353d92f4e7c.tar.bz2
mocca-5ea646343e8b2de10b0c4471a0a55353d92f4e7c.zip
updated to PCSC Part10 r2.02.08
Issue #MOCCA-750 - PCSC Part10 >= r2.02.07 not supported git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@805 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java')
-rw-r--r--smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java b/smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java
index 0d0a8d8a..8ce98fcc 100644
--- a/smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java
+++ b/smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java
@@ -107,8 +107,14 @@ public class ReaderFactory {
((0xff & resp[i + 4]) << 8) |
(0xff & resp[i + 5]);
if (log.isInfoEnabled()) {
- log.info("IFD supports {}: {}", CardReader.FEATURES[feature
- .intValue()], Integer.toHexString(ioctl.intValue()));
+ if (feature.intValue() < CardReader.FEATURES.length) {
+ log.info("IFD supports {}: {}", CardReader.FEATURES[feature
+ .intValue()], Integer.toHexString(ioctl.intValue()));
+ } else {
+ log.info("IFD supports unknown feature 0x{}, : {}", Integer
+ .toHexString(feature), Integer
+ .toHexString(ioctl.intValue()));
+ }
}
features.put(feature, ioctl);
}