summaryrefslogtreecommitdiff
path: root/smcc/src/main/java/at/gv/egiz/smcc/reader/ReaderFactory.java
diff options
context:
space:
mode:
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);
}