8049250: Need a flag to invert the Card.disconnect(reset) argument
Reviewed-by: valeriep
diff --git a/src/share/classes/sun/security/smartcardio/CardImpl.java b/src/share/classes/sun/security/smartcardio/CardImpl.java
index 322726f..7531d2e 100644
--- a/src/share/classes/sun/security/smartcardio/CardImpl.java
+++ b/src/share/classes/sun/security/smartcardio/CardImpl.java
@@ -237,7 +237,16 @@
}
}
+ private static final boolean invertReset =
+ Boolean.parseBoolean(
+ java.security.AccessController.doPrivileged(
+ new sun.security.action.GetPropertyAction(
+ "sun.security.smartcardio.invertCardReset", "false")));
+
public void disconnect(boolean reset) throws CardException {
+ if (invertReset) {
+ reset = !reset;
+ }
if (reset) {
checkSecurity("reset");
}