From a64cc199914d7fa6af31ea2d22a26ce3a7d5a96d Mon Sep 17 00:00:00 2001 From: igerasim Date: Tue, 15 Jul 2014 02:00:52 +0400 Subject: [PATCH] 8049250: Need a flag to invert the Card.disconnect(reset) argument Reviewed-by: valeriep --- src/share/classes/sun/security/smartcardio/CardImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/share/classes/sun/security/smartcardio/CardImpl.java b/src/share/classes/sun/security/smartcardio/CardImpl.java index 322726f9c..7531d2eed 100644 --- a/src/share/classes/sun/security/smartcardio/CardImpl.java +++ b/src/share/classes/sun/security/smartcardio/CardImpl.java @@ -237,7 +237,16 @@ final class CardImpl extends Card { } } + 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"); } -- GitLab