diff options
author | Stef Walter <stef@memberwebs.com> | 2008-12-02 20:56:41 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2008-12-02 20:56:41 +0000 |
commit | 4b5eb21486d188f57f2bf7a91cd5da225dd3e0d1 (patch) | |
tree | e47a8eb115115d038e97a4d1ab5693a659004d5c /ckcapi-trust.c | |
parent | c92e343c53743180c8854cb10da8bf522dd43d76 (diff) |
Add concept of slots without any certificates.
Diffstat (limited to 'ckcapi-trust.c')
-rw-r--r-- | ckcapi-trust.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ckcapi-trust.c b/ckcapi-trust.c index 2212d42..98c0046 100644 --- a/ckcapi-trust.c +++ b/ckcapi-trust.c @@ -520,7 +520,12 @@ ckcapi_trust_find(CkCapiSession* sess, CK_OBJECT_CLASS cls, CK_RV ret = CKR_OK; CK_ULONG i; - if(cls != CKO_NETSCAPE_TRUST) + /* We only have trust objects in here */ + if(cls != CKO_NETSCAPE_TRUST && cls != CKO_ANY) + return CKR_OK; + + /* Only work with slots that have certificates */ + if(!(ckcapi_token_get_flags (sess->slot) & CKCAPI_SLOT_CERTS)) return CKR_OK; /* Get a list of all certificates */ |