RFR [8046343] (smartcardio) CardTerminal.connect('direct') does not work on MacOSX

Ivan Gerasimov ivan.gerasimov at oracle.com
Mon Jul 14 15:08:47 UTC 2014


Hello!

It was reported that trying to use DIRECT as the preferred protocol 
results in the CardException to get thrown under MacOSX.
It turn out to be a problem of pcscd-lite implementation of the API: 
 From the source code [1] it can be seen that the SCardConnect() 
function expects its argument dwPreferredProtocol to be non-zero.
Windows driver normally accepts zeros [2].

Could you please help review the fix?

BUGURL: https://bugs.openjdk.java.net/browse/JDK-8046343
WEBREV: http://cr.openjdk.java.net/~igerasim/8046343/0/webrev/

Sincerely yours,
Ivan

[1] 
http://pcsc-lite.sourcearchive.com/documentation/1.2.9-beta9-1/winscard__clnt_8c-source.html
[2] 
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379473(v=vs.85).aspx




More information about the security-dev mailing list