summaryrefslogtreecommitdiff
path: root/usr/lib/pkcs11/common/new_host.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/lib/pkcs11/common/new_host.c')
-rwxr-xr-xusr/lib/pkcs11/common/new_host.c35
1 files changed, 18 insertions, 17 deletions
diff --git a/usr/lib/pkcs11/common/new_host.c b/usr/lib/pkcs11/common/new_host.c
index 1bc0403..dd4cb0a 100755
--- a/usr/lib/pkcs11/common/new_host.c
+++ b/usr/lib/pkcs11/common/new_host.c
@@ -358,8 +358,8 @@ void Fork_Initializer(void)
* When implemented... Although logout_all should clear this up.
*/
- bt_destroy(&priv_token_obj_btree, object_free);
- bt_destroy(&publ_token_obj_btree, object_free);
+ bt_destroy(&priv_token_obj_btree, call_free);
+ bt_destroy(&publ_token_obj_btree, call_free);
/* Need to do something to prevent the shared memory from
* having the objects loaded again.... The most likely place
@@ -627,7 +627,7 @@ CK_RV SC_GetMechanismList(CK_SLOT_ID sid, CK_MECHANISM_TYPE_PTR pMechList,
}
out:
TRACE_INFO("C_GetMechanismList: rc = 0x%08lx, # mechanisms: %lu\n",
- rc, *count);
+ rc, (count ? *count : 0));
return rc;
}
@@ -1355,7 +1355,8 @@ done:
}
TRACE_INFO("C_Login: rc = 0x%08lx\n", rc);
- save_token_data(sess->session_info.slotID);
+ if (sess)
+ save_token_data(sess->session_info.slotID);
MY_UnlockMutex(&login_mutex);
return rc;
}
@@ -1850,7 +1851,7 @@ CK_RV SC_EncryptInit(ST_SESSION_HANDLE *sSession, CK_MECHANISM_PTR pMechanism,
done:
TRACE_INFO("C_EncryptInit: rc = 0x%08lx, sess = %ld, mech = 0x%lx\n",
rc, (sess == NULL) ? -1 : (CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
return rc;
}
@@ -2083,7 +2084,7 @@ CK_RV SC_DecryptInit(ST_SESSION_HANDLE *sSession, CK_MECHANISM_PTR pMechanism,
done:
TRACE_INFO("C_DecryptInit: rc = 0x%08lx, sess = %ld, mech = 0x%lx\n",
rc, (sess == NULL) ? -1 : (CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
return rc;
}
@@ -2242,7 +2243,7 @@ done:
TRACE_INFO("C_DecryptFinal: rc = 0x%08lx, sess = %ld, amount = %lu\n",
rc, (sess == NULL) ? -1 : (CK_LONG)sess->handle,
- *pulLastPartLen);
+ (pulLastPartLen ? *pulLastPartLen : 0));
return rc;
}
@@ -2294,7 +2295,7 @@ CK_RV SC_DigestInit(ST_SESSION_HANDLE *sSession, CK_MECHANISM_PTR pMechanism)
done:
TRACE_INFO("C_DigestInit: rc = 0x%08lx, sess = %ld, mech = %lu\n",
rc, (sess == NULL)?-1:(CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
return rc;
}
@@ -2530,7 +2531,7 @@ CK_RV SC_SignInit(ST_SESSION_HANDLE *sSession, CK_MECHANISM_PTR pMechanism,
done:
TRACE_INFO("C_SignInit: rc = %08lx, sess = %ld, mech = %lx\n",
rc, (sess == NULL)?-1:(CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
return rc;
}
@@ -2732,7 +2733,7 @@ CK_RV SC_SignRecoverInit(ST_SESSION_HANDLE *sSession,
done:
TRACE_INFO("C_SignRecoverInit: rc = %08lx, sess = %ld, mech = %lx\n",
rc, (sess == NULL)?-1:(CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
return rc;
}
@@ -2839,7 +2840,7 @@ CK_RV SC_VerifyInit(ST_SESSION_HANDLE *sSession, CK_MECHANISM_PTR pMechanism,
done:
TRACE_INFO("C_VerifyInit: rc = %08lx, sess = %ld, mech = %lx\n",
rc, (sess == NULL)?-1:(CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
return rc;
}
@@ -3033,7 +3034,7 @@ CK_RV SC_VerifyRecoverInit(ST_SESSION_HANDLE *sSession,
done:
TRACE_INFO("C_VerifyRecoverInit: rc = %08lx, sess = %ld, mech = %lx\n",
rc, (sess == NULL)?-1:(CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
return rc;
}
@@ -3088,7 +3089,7 @@ done:
TRACE_INFO("C_VerifyRecover: rc = %08lx, sess = %ld, recover len = %lu, "
"length_only = %d\n", rc,
- (sess == NULL)?-1:(CK_LONG)sess->handle, *pulDataLen,
+ (sess == NULL)?-1:(CK_LONG)sess->handle, (pulDataLen ? *pulDataLen : 0),
length_only);
return rc;
@@ -3194,7 +3195,7 @@ CK_RV SC_GenerateKey(ST_SESSION_HANDLE *sSession, CK_MECHANISM_PTR pMechanism,
done:
TRACE_INFO("C_GenerateKey: rc = %08lx, sess = %ld, mech = %lx\n", rc,
(sess == NULL) ? -1 : (CK_LONG) sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
#ifdef DEBUG
CK_ATTRIBUTE *attr = NULL;
@@ -3271,7 +3272,7 @@ CK_RV SC_GenerateKeyPair(ST_SESSION_HANDLE *sSession,
done:
TRACE_INFO("C_GenerateKeyPair: rc = %08lx, sess = %ld, mech = %lu\n",
rc, (sess == NULL) ? -1 : ((CK_LONG) sess->handle),
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
#ifdef DEBUG
CK_ATTRIBUTE *attr = NULL;
@@ -3413,7 +3414,7 @@ done:
TRACE_INFO("C_UnwrapKey: rc = %08lx, sess = %ld, decrypting key = %lu,"
"unwrapped key = %lu\n", rc,
(sess == NULL) ? -1 : (CK_LONG) sess->handle,
- hUnwrappingKey, *phKey);
+ hUnwrappingKey, (phKey ? *phKey : 0));
#ifdef DEBUG
CK_ATTRIBUTE *attr = NULL;
@@ -3480,7 +3481,7 @@ CK_RV SC_DeriveKey(ST_SESSION_HANDLE *sSession, CK_MECHANISM_PTR pMechanism,
done:
TRACE_INFO("C_DeriveKey: rc = %08lx, sess = %ld, mech = %lu\n",
rc, (sess == NULL)?-1:(CK_LONG)sess->handle,
- pMechanism->mechanism);
+ (pMechanism ? pMechanism->mechanism : -1));
#ifdef DEBUG
CK_ATTRIBUTE *attr = NULL;
CK_BYTE *ptr = NULL;