summaryrefslogtreecommitdiff
path: root/ckcapi.c
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2007-04-29 00:20:38 +0000
committerStef Walter <stef@memberwebs.com>2007-04-29 00:20:38 +0000
commit856a057fc0a0807e9c0dd2b11c04e1f1312bdb12 (patch)
tree1286bdecc6beb0d43cfc883016e8d8f834e8d119 /ckcapi.c
parent31366290fcfbb7b51332e41755ba3f0c4b01084f (diff)
Fix tons of bugs and performance issues to better list the certificates.
Diffstat (limited to 'ckcapi.c')
-rw-r--r--ckcapi.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/ckcapi.c b/ckcapi.c
index a1243b8..0bed282 100644
--- a/ckcapi.c
+++ b/ckcapi.c
@@ -582,7 +582,7 @@ CC_C_GetAttributeValue(CK_SESSION_HANDLE session, CK_OBJECT_HANDLE object,
CK_ATTRIBUTE_PTR templ, CK_ULONG count)
{
CkCapiSession* sess;
- CkCapiObjectData objdata;
+ CkCapiObjectData* objdata;
CK_RV ret;
ENTER(C_GetAttributeValue);
@@ -593,12 +593,9 @@ CC_C_GetAttributeValue(CK_SESSION_HANDLE session, CK_OBJECT_HANDLE object,
ret = ckcapi_session_get_lock_ref(session, 0, &sess);
if(ret == CKR_OK)
{
- ret = ckcapi_object_load_data_for(sess, object, &objdata);
+ ret = ckcapi_session_get_object_data_for(sess, object, &objdata);
if(ret == CKR_OK)
- {
- ret = ckcapi_object_data_get_attrs(&objdata, templ, count);
- ckcapi_object_data_release(&objdata);
- }
+ ret = ckcapi_object_data_get_attrs(objdata, templ, count);
ckcapi_session_unref_unlock(sess);
}