CK_MECHANISM_TYPE
sizeof (CK_MECHANISM_TYPE));
CK_MECHANISM_TYPE mech = pmech_list[i];
CK_MECHANISM_TYPE mech_type;
convert_mechlist(CK_MECHANISM_TYPE **pmech_list, CK_ULONG *mech_count,
*pmech_list = malloc(n * sizeof (CK_MECHANISM_TYPE));
sizeof (CK_MECHANISM_TYPE));
CK_MECHANISM_TYPE mech = pmech_list[j];
CK_MECHANISM_TYPE mech_id;
extern int convert_mechlist(CK_MECHANISM_TYPE **, CK_ULONG *, mechlist_t *);
CK_MECHANISM_TYPE type;
CK_MECHANISM_TYPE mech_type = 0;
CK_MECHANISM_TYPE mech_type;
CK_MECHANISM_TYPE type;
CK_MECHANISM_TYPE type;
mechp = (CK_MECHANISM_TYPE_PTR) malloc(count * sizeof (CK_MECHANISM_TYPE));
CK_MECHANISM_TYPE mech;
extern const char *pkcs11_mech2str(CK_MECHANISM_TYPE mech);
extern CK_RV pkcs11_mech2keytype(CK_MECHANISM_TYPE mech_type,
extern CK_RV pkcs11_mech2keygen(CK_MECHANISM_TYPE mech_type,
CK_MECHANISM_TYPE *gen_mech);
pkcs11_mech2keygen(CK_MECHANISM_TYPE mech_type, CK_MECHANISM_TYPE *gen_mech)
pkcs11_mech2keytype(CK_MECHANISM_TYPE mech_type, CK_KEY_TYPE *ktype)
*pkcs11_mech2str(CK_MECHANISM_TYPE mech)
CK_MECHANISM_TYPE mech;
CK_SESSION_HANDLE, CK_MECHANISM_TYPE,
CK_KEY_TYPE *, CK_MECHANISM_TYPE *, CK_MECHANISM_TYPE *, boolean_t);
CK_MECHANISM_TYPE, CK_FLAGS);
CK_MECHANISM_TYPE signmech;
CK_MECHANISM_TYPE vfymech;
CK_MECHANISM_TYPE hashmech;
CK_MECHANISM_TYPE mechtype, hashmech;
CK_MECHANISM_TYPE mechtype;
CK_KEY_TYPE *keytype, CK_MECHANISM_TYPE *signmech,
CK_MECHANISM_TYPE *hashmech, boolean_t vfy)
CK_MECHANISM_TYPE mechtype,
CK_MECHANISM_TYPE wanted_mech,
CK_MECHANISM_TYPE keyType;
CK_MECHANISM_TYPE mechanism;
CK_MECHANISM_TYPE mechtype, hashmech;
CK_MECHANISM_TYPE mechtype;
CK_RV SUNW_C_GetMechSession(CK_MECHANISM_TYPE mech,
CK_MECHANISM_TYPE mech, const void *rawkey, size_t rawkey_len,
CK_MECHANISM_TYPE type, /* type of mechanism */
CK_MECHANISM_TYPE hashAlg;
CK_MECHANISM_TYPE hashAlg;
CK_MECHANISM_TYPE DigestMechanism;
CK_MECHANISM_TYPE DigestMechanism;
CK_MECHANISM_TYPE DigestMechanism;
CK_MECHANISM_TYPE hash;
CK_MECHANISM_TYPE prfHashMechanism;
CK_MECHANISM_TYPE prfHashMechanism;
CK_MECHANISM_TYPE prfMechanism;
CK_MECHANISM_TYPE prfHashMechanism;
typedef CK_MECHANISM_TYPE CK_PTR CK_MECHANISM_TYPE_PTR;
CK_MECHANISM_TYPE mechanism;
{ { CKA_KEY_GEN_MECHANISM, NULL, sizeof (CK_MECHANISM_TYPE) }, \
CK_MECHANISM_TYPE mech;
CK_RV meta_mechManager_get_mechs(CK_MECHANISM_TYPE *list, CK_ULONG *listsize);
CK_RV meta_mechManager_slot_supports_mech(CK_MECHANISM_TYPE mechanism,
CK_RV meta_GetMechanismInfo(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type,
meta_mechManager_get_mechs(CK_MECHANISM_TYPE *list, CK_ULONG *listsize)
meta_mechManager_update_mech(CK_MECHANISM_TYPE mech, boolean_t force_refresh)
CK_MECHANISM_TYPE *slot_mechlist = NULL, *tmp_slot_mechlist = NULL;
slot_mechlistsize * sizeof (CK_MECHANISM_TYPE));
slot_mechlist = malloc(slot_mechlistsize * sizeof (CK_MECHANISM_TYPE));
qsort(slot_mechlist, slot_mechlistsize, sizeof (CK_MECHANISM_TYPE),
update_slotmech(CK_MECHANISM_TYPE mech, CK_ULONG slotnum,
meta_mechManager_allocmechs(CK_MECHANISM_TYPE *new_mechs,
CK_MECHANISM_TYPE type;
find_mech_index(CK_MECHANISM_TYPE mechanism, unsigned long *index)
CK_MECHANISM_TYPE mech1 = *((CK_MECHANISM_TYPE *)arg1);
CK_MECHANISM_TYPE mech2 = *((CK_MECHANISM_TYPE *)arg2);
meta_mechManager_slot_supports_mech(CK_MECHANISM_TYPE mechanism,
static CK_RV meta_mechManager_update_mech(CK_MECHANISM_TYPE, boolean_t);
static CK_RV update_slotmech(CK_MECHANISM_TYPE, CK_ULONG, unsigned long);
static CK_RV meta_mechManager_allocmechs(CK_MECHANISM_TYPE *, unsigned long,
static boolean_t find_mech_index(CK_MECHANISM_TYPE, unsigned long *);
CK_MECHANISM_TYPE mech_type; /* mech used for wrap/unwrap */
meta_GetMechanismInfo(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type,
meta_GetThreshold(CK_MECHANISM_TYPE mechanism)
get_slotlist_for_mech(CK_MECHANISM_TYPE mech_type,
tmp_list = malloc(mech_count * sizeof (CK_MECHANISM_TYPE));
CK_MECHANISM_TYPE cur_mech;
*tmp_list = (CK_MECHANISM_TYPE)cur_mech;
pkcs11_is_dismech(CK_SLOT_ID slotid, CK_MECHANISM_TYPE mech)
extern boolean_t pkcs11_is_dismech(CK_SLOT_ID slotid, CK_MECHANISM_TYPE mech);
CK_MECHANISM_TYPE mech = (CK_MECHANISM_TYPE)args;
SUNW_C_GetMechSession(CK_MECHANISM_TYPE mech, CK_SESSION_HANDLE_PTR hSession)
SUNW_C_KeyToObject(CK_SESSION_HANDLE hSession, CK_MECHANISM_TYPE mech,
num_asym_mechs = sizeof (asymmetric_mechs) / sizeof (CK_MECHANISM_TYPE);
num_asym_mechs = sizeof (asymmetric_mechs) / sizeof (CK_MECHANISM_TYPE);
CK_MECHANISM_TYPE asymmetric_mechs[] = {
pmech_list = malloc(tmpmech_count * sizeof (CK_MECHANISM_TYPE));
(tmpmech_list, tmpmech_count * sizeof (CK_MECHANISM_TYPE));
C_GetMechanismInfo(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type,
is_hmac(CK_MECHANISM_TYPE mechanism)
boolean_t is_hmac(CK_MECHANISM_TYPE mechanism);
CK_MECHANISM_TYPE type;
CK_RV kernel_mech(CK_MECHANISM_TYPE, crypto_mech_type_t *);
CK_RV get_mechanism_info(kernel_slot_t *, CK_MECHANISM_TYPE,
CK_MECHANISM_TYPE mechanism;
CK_MECHANISM_TYPE type;
C_GetMechanismInfo(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type,
get_mechanism_info(kernel_slot_t *pslot, CK_MECHANISM_TYPE type,
kmech_hash_insert(CK_MECHANISM_TYPE type, crypto_mech_type_t kmech)
kernel_mech(CK_MECHANISM_TYPE type, crypto_mech_type_t *k_number)
CK_MECHANISM_TYPE mech = session_p->encrypt.mech.mechanism;
CK_MECHANISM_TYPE mech = session_p->decrypt.mech.mechanism;
CK_MECHANISM_TYPE mech = session_p->encrypt.mech.mechanism;
CK_MECHANISM_TYPE mech = session_p->decrypt.mech.mechanism;
CK_MECHANISM_TYPE mech = session_p->encrypt.mech.mechanism;
CK_MECHANISM_TYPE mech = session_p->decrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->encrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->decrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->decrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->decrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->decrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->encrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->encrypt.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->encrypt.mech.mechanism;
soft_unwrap_secret_len_check(CK_KEY_TYPE keytype, CK_MECHANISM_TYPE mechtype,
obj->mechanism = (CK_MECHANISM_TYPE)(SWAP64(hdr->mechanism));
soft_hmac_ctx_t *ctx, CK_MECHANISM_TYPE mech)
CK_MECHANISM_TYPE mechanism;
CK_MECHANISM_TYPE mechanism;
soft_hmac_ctx_t *, CK_MECHANISM_TYPE);
CK_MECHANISM_TYPE mechanism;
CK_ULONG ulSignedLen, CK_MECHANISM_TYPE mechanism, boolean_t Final)
CK_MECHANISM_TYPE mechanism = session_p->verify.mech.mechanism;
CK_ULONG_PTR pulEncryptedLen, CK_MECHANISM_TYPE mechanism)
CK_ULONG_PTR pulDataLen, CK_MECHANISM_TYPE mechanism)
CK_ULONG_PTR pulSignedLen, CK_MECHANISM_TYPE mechanism)
CK_ULONG ulSignatureLen, CK_MECHANISM_TYPE mechanism)
CK_ULONG_PTR pulSignedLen, CK_MECHANISM_TYPE mechanism, boolean_t Final)
CK_BYTE_PTR, CK_ULONG_PTR, CK_MECHANISM_TYPE);
CK_BYTE_PTR, CK_ULONG_PTR, CK_MECHANISM_TYPE);
CK_BYTE_PTR, CK_ULONG, CK_MECHANISM_TYPE);
CK_BYTE_PTR, CK_ULONG_PTR, CK_MECHANISM_TYPE);
CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR, CK_MECHANISM_TYPE, boolean_t);
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_MECHANISM_TYPE, boolean_t);
CK_MECHANISM_TYPE mechanism = session_p->sign.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->sign.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->sign.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->sign.mech.mechanism;
mechnum = sizeof (soft_mechanisms) / sizeof (CK_MECHANISM_TYPE);
static CK_MECHANISM_TYPE soft_mechanisms[] = {
C_GetMechanismInfo(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type,
mechnum = sizeof (soft_mechanisms) / sizeof (CK_MECHANISM_TYPE);
CK_MECHANISM_TYPE mechanism = session_p->verify.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->verify.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->verify.mech.mechanism;
CK_MECHANISM_TYPE mechanism = session_p->verify.mech.mechanism;
CK_MECHANISM_TYPE type,
CK_MECHANISM_TYPE type,
(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type,
CK_MECHANISM_TYPE mech_type;
find_mech_list_item_for_type(CK_MECHANISM_TYPE type,
CK_MECHANISM_TYPE mech_type,
getSlotID(const sasl_utils_t *utils, CK_MECHANISM_TYPE mech_type,
utils->calloc(sizeof (CK_MECHANISM_TYPE), ulMechTypeCount);
find_mech(CK_MECHANISM_TYPE id)
find_mech(CK_MECHANISM_TYPE id)
CK_MECHANISM_TYPE mech;
CK_MECHANISM_TYPE enc_algo;
CK_MECHANISM_TYPE hash_algo;
CK_MECHANISM_TYPE str2key_algo;