# HG changeset patch # User coffeys # Date 1406142842 -3600 # Node ID acb5d48ed0dadb622a115c88af934d1c20f0d84d # Parent 6c4164200421e8ee8df46d8b33c9a176f4cd9bee 8051614: smartcardio TCK tests fail due to lack of 'reset' permission Reviewed-by: valeriep diff -r 6c4164200421 -r acb5d48ed0da src/share/classes/sun/security/smartcardio/CardImpl.java --- a/src/share/classes/sun/security/smartcardio/CardImpl.java Fri Oct 24 19:38:57 2014 +0400 +++ b/src/share/classes/sun/security/smartcardio/CardImpl.java Wed Jul 23 20:14:02 2014 +0100 @@ -262,9 +262,6 @@ "sun.security.smartcardio.invertCardReset", "true"))); public void disconnect(boolean reset) throws CardException { - if (invertReset) { - reset = !reset; - } if (reset) { checkSecurity("reset"); } @@ -272,6 +269,10 @@ return; } checkExclusive(); + // to preserve old behaviour, don't change flag until here + if (invertReset) { + reset = !reset; + } try { SCardDisconnect(cardId, (reset ? SCARD_RESET_CARD : SCARD_LEAVE_CARD)); } catch (PCSCException e) {