From 856a057fc0a0807e9c0dd2b11c04e1f1312bdb12 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Sun, 29 Apr 2007 00:20:38 +0000 Subject: Fix tons of bugs and performance issues to better list the certificates. --- ckcapi.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'ckcapi.c') 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); } -- cgit v1.2.3