Lines Matching defs:pd

47 #define	KCF_PROV_NULL_ENTRY_POINT(pd, o1, o2, ops)			\
48 (ops = (caddr_t *)(void *)((caddr_t)(pd)->pd_ops_vector + (o1)), \
73 kcf_insert_triedlist(kcf_prov_tried_t **list, kcf_provider_desc_t *pd,
84 KCF_PROV_REFHOLD(pd);
85 l->pt_pd = pd;
93 is_in_triedlist(kcf_provider_desc_t *pd, kcf_prov_tried_t *triedl)
96 if (triedl->pt_pd == pd)
188 is_valid_provider_for_mech(kcf_provider_desc_t *pd, kcf_mech_entry_t *me,
197 if (prov_chain->pm_prov_desc == pd &&
483 kcf_provider_desc_t *prev, kcf_provider_desc_t **pd)
510 *pd = next;
533 kcf_provider_desc_t *pd = NULL, *gpd = NULL;
584 pd = prov_chain->pm_prov_desc;
587 !KCF_IS_PROV_USABLE(pd) ||
588 IS_PROVIDER_TRIED(pd, triedl)) {
593 if ((key != NULL) && !kcf_check_prov_mech_keylen(pd,
603 gpd = pd;
605 len = KCF_PROV_LOAD(pd);
608 gpd = pd;
613 pd = gpd;
617 if (pd == NULL && (mdesc = me->me_sw_prov) != NULL) {
618 pd = mdesc->pm_prov_desc;
620 !KCF_IS_PROV_USABLE(pd) ||
621 IS_PROVIDER_TRIED(pd, triedl))
622 pd = NULL;
626 if (pd == NULL) {
636 KCF_PROV_REFHOLD(pd);
640 return (pd);
665 kcf_provider_desc_t *pd = NULL, *pdm1 = NULL, *pdm1m2 = NULL;
709 pd = prov_chain->pm_prov_desc;
712 !KCF_IS_PROV_USABLE(pd) ||
713 IS_PROVIDER_TRIED(pd, triedl)) {
718 if ((key1 != NULL) && !kcf_check_prov_mech_keylen(pd,
730 pdm1 = pd;
732 len = KCF_PROV_LOAD(pd);
738 pdm1 = pd;
742 /* See if pd can do me2 too */
750 !kcf_check_prov_mech_keylen(pd,
763 pdm1m2 = pd;
768 pdm1m2 = pd;
780 pd = (pdm1m2 != NULL) ? pdm1m2 : pdm1;
784 if (pd == NULL && (mdesc = me->me_sw_prov) != NULL) {
785 pd = mdesc->pm_prov_desc;
787 !KCF_IS_PROV_USABLE(pd) ||
788 IS_PROVIDER_TRIED(pd, triedl))
789 pd = NULL;
791 /* See if pd can do me2 too */
810 if (pd == NULL) {
820 KCF_PROV_REFHOLD(pd);
823 return (pd);
829 * pd - Provider structure
837 common_submit_request(kcf_provider_desc_t *pd, crypto_ctx_t *ctx,
857 pd, &dops->do_mech);
859 err = KCF_PROV_DIGEST_INIT(pd, ctx, &dops->do_mech,
864 err = KCF_PROV_DIGEST(pd, ctx, dops->do_data,
869 err = KCF_PROV_DIGEST_UPDATE(pd, ctx,
874 err = KCF_PROV_DIGEST_FINAL(pd, ctx,
881 pd, &dops->do_mech);
882 err = KCF_PROV_DIGEST_ATOMIC(pd, dops->do_sid,
888 err = KCF_PROV_DIGEST_KEY(pd, ctx, dops->do_digest_key,
904 pd, &mops->mo_mech);
906 err = KCF_PROV_MAC_INIT(pd, ctx, &mops->mo_mech,
911 err = KCF_PROV_MAC(pd, ctx, mops->mo_data,
916 err = KCF_PROV_MAC_UPDATE(pd, ctx, mops->mo_data,
921 err = KCF_PROV_MAC_FINAL(pd, ctx, mops->mo_mac, rhndl);
927 pd, &mops->mo_mech);
929 err = KCF_PROV_MAC_ATOMIC(pd, mops->mo_sid,
937 pd, &mops->mo_mech);
939 err = KCF_PROV_MAC_VERIFY_ATOMIC(pd, mops->mo_sid,
956 pd, &eops->eo_mech);
958 err = KCF_PROV_ENCRYPT_INIT(pd, ctx, &eops->eo_mech,
963 err = KCF_PROV_ENCRYPT(pd, ctx, eops->eo_plaintext,
968 err = KCF_PROV_ENCRYPT_UPDATE(pd, ctx,
973 err = KCF_PROV_ENCRYPT_FINAL(pd, ctx,
980 pd, &eops->eo_mech);
982 err = KCF_PROV_ENCRYPT_ATOMIC(pd, eops->eo_sid,
999 pd, &dcrops->dop_mech);
1001 err = KCF_PROV_DECRYPT_INIT(pd, ctx, &dcrops->dop_mech,
1006 err = KCF_PROV_DECRYPT(pd, ctx, dcrops->dop_ciphertext,
1011 err = KCF_PROV_DECRYPT_UPDATE(pd, ctx,
1017 err = KCF_PROV_DECRYPT_FINAL(pd, ctx,
1024 pd, &dcrops->dop_mech);
1026 err = KCF_PROV_DECRYPT_ATOMIC(pd, dcrops->dop_sid,
1044 pd, &sops->so_mech);
1046 err = KCF_PROV_SIGN_INIT(pd, ctx, &sops->so_mech,
1052 pd, &sops->so_mech);
1054 err = KCF_PROV_SIGN_RECOVER_INIT(pd, ctx,
1060 err = KCF_PROV_SIGN(pd, ctx, sops->so_data,
1065 err = KCF_PROV_SIGN_RECOVER(pd, ctx,
1070 err = KCF_PROV_SIGN_UPDATE(pd, ctx, sops->so_data,
1075 err = KCF_PROV_SIGN_FINAL(pd, ctx, sops->so_signature,
1082 pd, &sops->so_mech);
1084 err = KCF_PROV_SIGN_ATOMIC(pd, sops->so_sid,
1092 pd, &sops->so_mech);
1094 err = KCF_PROV_SIGN_RECOVER_ATOMIC(pd, sops->so_sid,
1111 pd, &vops->vo_mech);
1113 err = KCF_PROV_VERIFY_INIT(pd, ctx, &vops->vo_mech,
1119 pd, &vops->vo_mech);
1121 err = KCF_PROV_VERIFY_RECOVER_INIT(pd, ctx,
1127 err = KCF_PROV_VERIFY(pd, ctx, vops->vo_data,
1132 err = KCF_PROV_VERIFY_RECOVER(pd, ctx,
1137 err = KCF_PROV_VERIFY_UPDATE(pd, ctx, vops->vo_data,
1142 err = KCF_PROV_VERIFY_FINAL(pd, ctx, vops->vo_signature,
1149 pd, &vops->vo_mech);
1151 err = KCF_PROV_VERIFY_ATOMIC(pd, vops->vo_sid,
1159 pd, &vops->vo_mech);
1161 err = KCF_PROV_VERIFY_RECOVER_ATOMIC(pd, vops->vo_sid,
1183 err = kcf_emulate_dual(pd, ctx, params);
1188 pd, &eops->em_encr_mech);
1192 pd, &eops->em_mac_mech);
1194 err = KCF_PROV_ENCRYPT_MAC_INIT(pd, ctx,
1203 err = KCF_PROV_ENCRYPT_MAC(pd, ctx,
1212 err = kcf_emulate_dual(pd, ctx, params);
1215 err = KCF_PROV_ENCRYPT_MAC_UPDATE(pd, ctx,
1223 err = kcf_emulate_dual(pd, ctx, params);
1226 err = KCF_PROV_ENCRYPT_MAC_FINAL(pd, ctx,
1235 pd, &eops->em_encr_mech);
1239 pd, &eops->em_mac_mech);
1241 err = KCF_PROV_ENCRYPT_MAC_ATOMIC(pd, eops->em_sid,
1268 err = kcf_emulate_dual(pd, ctx, params);
1273 pd, &dops->md_mac_mech);
1277 pd, &dops->md_decr_mech);
1279 err = KCF_PROV_MAC_DECRYPT_INIT(pd, ctx,
1288 err = KCF_PROV_MAC_DECRYPT(pd, ctx,
1297 err = kcf_emulate_dual(pd, ctx, params);
1300 err = KCF_PROV_MAC_DECRYPT_UPDATE(pd, ctx,
1308 err = kcf_emulate_dual(pd, ctx, params);
1311 err = KCF_PROV_MAC_DECRYPT_FINAL(pd, ctx,
1320 pd, &dops->md_mac_mech);
1324 pd, &dops->md_decr_mech);
1326 err = KCF_PROV_MAC_DECRYPT_ATOMIC(pd, dops->md_sid,
1341 pd, &dops->md_mac_mech);
1345 pd, &dops->md_decr_mech);
1347 err = KCF_PROV_MAC_VERIFY_DECRYPT_ATOMIC(pd,
1367 KCF_SET_PROVIDER_MECHNUM(kops->ko_framework_mechtype, pd,
1372 err = KCF_PROV_KEY_GENERATE(pd, kops->ko_sid,
1379 err = KCF_PROV_KEY_GENERATE_PAIR(pd, kops->ko_sid,
1389 err = KCF_PROV_KEY_WRAP(pd, kops->ko_sid,
1397 err = KCF_PROV_KEY_UNWRAP(pd, kops->ko_sid,
1406 err = KCF_PROV_KEY_DERIVE(pd, kops->ko_sid,
1427 err = KCF_PROV_SEED_RANDOM(pd, rops->rn_sid,
1433 err = KCF_PROV_GENERATE_RANDOM(pd, rops->rn_sid,
1457 err = KCF_PROV_SESSION_OPEN(pd, sops->so_sid_ptr,
1470 err = KCF_PROV_SESSION_CLOSE(pd, sops->so_sid,
1475 err = KCF_PROV_SESSION_LOGIN(pd, sops->so_sid,
1481 err = KCF_PROV_SESSION_LOGOUT(pd, sops->so_sid, rhndl);
1496 err = KCF_PROV_OBJECT_CREATE(pd, jops->oo_sid,
1502 err = KCF_PROV_OBJECT_COPY(pd, jops->oo_sid,
1509 err = KCF_PROV_OBJECT_DESTROY(pd, jops->oo_sid,
1514 err = KCF_PROV_OBJECT_GET_SIZE(pd, jops->oo_sid,
1519 err = KCF_PROV_OBJECT_GET_ATTRIBUTE_VALUE(pd,
1525 err = KCF_PROV_OBJECT_SET_ATTRIBUTE_VALUE(pd,
1531 err = KCF_PROV_OBJECT_FIND_INIT(pd, jops->oo_sid,
1537 err = KCF_PROV_OBJECT_FIND(pd, jops->oo_find_pp,
1543 err = KCF_PROV_OBJECT_FIND_FINAL(pd, jops->oo_find_pp,
1567 err = KCF_PROV_EXT_INFO(pd, pops->po_ext_info, rhndl,
1572 err = KCF_PROV_INIT_TOKEN(pd, pops->po_pin,
1577 err = KCF_PROV_INIT_PIN(pd, pops->po_sid, pops->po_pin,
1582 err = KCF_PROV_SET_PIN(pd, pops->po_sid,
1597 KCF_SET_PROVIDER_MECHNUM(kops->ko_framework_mechtype, pd,
1602 err = KCF_PROV_NOSTORE_KEY_GENERATE(pd, kops->ko_sid,
1610 err = KCF_PROV_NOSTORE_KEY_GENERATE_PAIR(pd,
1623 err = KCF_PROV_NOSTORE_KEY_DERIVE(pd, kops->ko_sid,
1640 KCF_PROV_INCRSTATS(pd, err);
1657 kcf_emulate_dual(kcf_provider_desc_t *pd, crypto_ctx_t *ctx,
1682 pd->pd_sid, &cmops->em_encr_mech,
1686 err = kcf_submit_request(pd, ctx, NULL, &encr_params,
1715 pd->pd_sid, NULL, NULL, pt, (crypto_data_t *)ct,
1718 err = kcf_submit_request(pd, ctx, NULL, &encr_params,
1757 pd->pd_sid, NULL, NULL, NULL, (crypto_data_t *)ct,
1760 err = kcf_submit_request(pd, ctx, NULL, &encr_params,
1795 KCF_PROV_INCRSTATS(pd, err);
1821 pd->pd_sid, &mdops->md_decr_mech,
1825 err = kcf_submit_request(pd, ctx, NULL, &decr_params,