Lines Matching defs:pd

645  * Build a list of functions and other information for the provider, pd.
648 crypto_build_function_list(crypto_function_list_t *fl, kcf_provider_desc_t *pd)
663 if ((ops = pd->pd_ops_vector) == NULL)
801 fl->prov_is_hash_limited = pd->pd_flags & CRYPTO_HASH_NO_UPDATE;
803 fl->prov_hash_limit = min(pd->pd_hash_limit,
808 fl->prov_is_hmac_limited = pd->pd_flags & CRYPTO_HMAC_NO_UPDATE;
810 fl->prov_hmac_limit = min(pd->pd_hmac_limit,
890 kcf_provider_desc_t *prev = NULL, *pd;
894 prev, &pd)) {
895 prev = pd;
896 crypto_build_function_list(fl, pd);
897 KCF_PROV_REFRELE(pd);
1324 STRUCT_DECL(crypto_provider_data, pd);
1327 STRUCT_INIT(pd, mode);
1330 bcopy(provider->pd_description, STRUCT_FGET(pd, pd_prov_desc),
1333 bcopy(ei->ei_label, STRUCT_FGET(pd, pd_label), CRYPTO_EXT_SIZE_LABEL);
1334 bcopy(ei->ei_manufacturerID, STRUCT_FGET(pd, pd_manufacturerID),
1336 bcopy(ei->ei_model, STRUCT_FGET(pd, pd_model), CRYPTO_EXT_SIZE_MODEL);
1337 bcopy(ei->ei_serial_number, STRUCT_FGET(pd, pd_serial_number),
1345 STRUCT_FSET(pd, pd_flags, ei->ei_flags);
1346 STRUCT_FSET(pd, pd_max_session_count, ei->ei_max_session_count);
1347 STRUCT_FSET(pd, pd_session_count, (int)CRYPTO_UNAVAILABLE_INFO);
1348 STRUCT_FSET(pd, pd_max_rw_session_count, ei->ei_max_session_count);
1349 STRUCT_FSET(pd, pd_rw_session_count, (int)CRYPTO_UNAVAILABLE_INFO);
1350 STRUCT_FSET(pd, pd_max_pin_len, ei->ei_max_pin_len);
1351 STRUCT_FSET(pd, pd_min_pin_len, ei->ei_min_pin_len);
1352 STRUCT_FSET(pd, pd_total_public_memory, ei->ei_total_public_memory);
1353 STRUCT_FSET(pd, pd_free_public_memory, ei->ei_free_public_memory);
1354 STRUCT_FSET(pd, pd_total_private_memory, ei->ei_total_private_memory);
1355 STRUCT_FSET(pd, pd_free_private_memory, ei->ei_free_private_memory);
1358 bcopy(STRUCT_BUF(version), STRUCT_FADDR(pd, pd_hardware_version),
1362 bcopy(STRUCT_BUF(version), STRUCT_FADDR(pd, pd_firmware_version),
1364 bcopy(ei->ei_time, STRUCT_FGET(pd, pd_time), CRYPTO_EXT_SIZE_TIME);
1365 bcopy(STRUCT_BUF(pd), out, STRUCT_SIZE(pd));
1617 kcf_provider_desc_t *pd;
1652 pd = cm->cm_provider_array[mechanism_info.mi_provider_id];
1655 for (i = 0; i < pd->pd_mech_list_count; i++) {
1656 if (strncmp(pd->pd_mechanisms[i].cm_mech_name,
1659 mi = &pd->pd_mechanisms[i];
1670 if (is_mech_disabled(pd, mechanism_info.mi_mechanism_name)) {
1701 kcf_provider_desc_t *pd, *real_provider;
1709 /* pd may be a logical provider */
1710 pd = cm->cm_provider_array[provider_index];
1718 if (ps->ps_provider == pd)
1732 CRYPTO_SESSION_OFFSET(session_open), pd, &real_provider);
1735 ASSERT(real_provider == pd ||
1736 pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER);
1739 &provider_session_id, 0, CRYPTO_USER, NULL, 0, pd);
1758 if (ps->ps_provider == pd) {
1765 pd);
1779 KCF_PROV_REFHOLD(pd);
1780 new_ps->ps_provider = pd;
2525 crypto_provider_copyin_mech_param(kcf_provider_desc_t *pd,
2532 provider_mech_type = KCF_TO_PROV_MECHNUM(pd, umech->cm_type);
2537 rv = KCF_PROV_COPYIN_MECH(pd, umech, kmech, error, mode);
2557 crypto_provider_copyout_mech_param(kcf_provider_desc_t *pd,
2564 provider_mech_type = KCF_TO_PROV_MECHNUM(pd, umech->cm_type);
2567 rv = KCF_PROV_COPYOUT_MECH(pd, kmech, umech, error, mode);
2578 crypto_free_mech(kcf_provider_desc_t *pd, boolean_t allocated_by_crypto_module,
2588 provider_mech_type = KCF_TO_PROV_MECHNUM(pd, mech->cm_type);
2592 (void) KCF_PROV_FREE_MECH(pd, mech);