提交 826a3d81 编写于 作者: V valeriep

6524501: inconsistency with PKCS#11 spec - 0-value flags in CK_SLOT_INFO...

6524501: inconsistency with PKCS#11 spec - 0-value flags in CK_SLOT_INFO struct returned by C_GetSlotInfo()
Reviewed-by: mullan
上级 ca13de0a
...@@ -720,9 +720,13 @@ public final class SunPKCS11 extends AuthProvider { ...@@ -720,9 +720,13 @@ public final class SunPKCS11 extends AuthProvider {
} }
private boolean hasValidToken() { private boolean hasValidToken() {
/* Commented out to work with Solaris softtoken impl which
returns 0-value flags, e.g. both REMOVABLE_DEVICE and
TOKEN_PRESENT are false, when it can't access the token.
if (removable == false) { if (removable == false) {
return true; return true;
} }
*/
Token token = this.token; Token token = this.token;
return (token != null) && token.isValid(); return (token != null) && token.isValid();
} }
...@@ -752,7 +756,7 @@ public final class SunPKCS11 extends AuthProvider { ...@@ -752,7 +756,7 @@ public final class SunPKCS11 extends AuthProvider {
if (slotInfo == null) { if (slotInfo == null) {
slotInfo = p11.C_GetSlotInfo(slotID); slotInfo = p11.C_GetSlotInfo(slotID);
} }
if ((slotInfo.flags & CKF_TOKEN_PRESENT) == 0) { if (removable && (slotInfo.flags & CKF_TOKEN_PRESENT) == 0) {
createPoller(); createPoller();
return; return;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册