Home | History | Annotate | Download | only in engine

Lines Matching full:kop

100 static void zapparams(struct crypt_kop *kop);
101 static int cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r,
689 zapparams(struct crypt_kop *kop)
693 for (i = 0; i <= kop->crk_iparams + kop->crk_oparams; i++) {
694 if (kop->crk_param[i].crp_p)
695 free(kop->crk_param[i].crp_p);
696 kop->crk_param[i].crp_p = NULL;
697 kop->crk_param[i].crp_nbits = 0;
702 cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, BIGNUM *s)
710 kop->crk_param[kop->crk_iparams].crp_p = calloc(rlen, sizeof(char));
711 kop->crk_param[kop->crk_iparams].crp_nbits = rlen * 8;
712 kop->crk_oparams++;
715 kop->crk_param[kop->crk_iparams+1].crp_p = calloc(slen, sizeof(char));
716 kop->crk_param[kop->crk_iparams+1].crp_nbits = slen * 8;
717 kop->crk_oparams++;
720 if (ioctl(fd, CIOCKEY, kop) == 0) {
722 crparam2bn(&kop->crk_param[kop->crk_iparams], r);
724 crparam2bn(&kop->crk_param[kop->crk_iparams+1], s);
735 struct crypt_kop kop;
746 memset(&kop, 0, sizeof kop);
747 kop.crk_op = CRK_MOD_EXP;
750 if (bn2crparam(a, &kop.crk_param[0]))
752 if (bn2crparam(p, &kop.crk_param[1]))
754 if (bn2crparam(m, &kop.crk_param[2]))
756 kop.crk_iparams = 3;
758 if (cryptodev_asym(&kop, BN_num_bytes(m), r, 0, NULL) == -1) {
763 zapparams(&kop);
779 struct crypt_kop kop;
787 memset(&kop, 0, sizeof kop);
788 kop.crk_op = CRK_MOD_EXP_CRT;
790 if (bn2crparam(rsa->p, &kop.crk_param[0]))
792 if (bn2crparam(rsa->q, &kop.crk_param[1]))
794 if (bn2crparam(I, &kop.crk_param[2]))
796 if (bn2crparam(rsa->dmp1, &kop.crk_param[3]))
798 if (bn2crparam(rsa->dmq1, &kop.crk_param[4]))
800 if (bn2crparam(rsa->iqmp, &kop.crk_param[5]))
802 kop.crk_iparams = 6;
804 if (cryptodev_asym(&kop, BN_num_bytes(rsa->n), r0, 0, NULL) == -1) {
809 zapparams(&kop);
871 struct crypt_kop kop;
882 memset(&kop, 0, sizeof kop);
883 kop.crk_op = CRK_DSA_SIGN;
886 kop.crk_param[0].crp_p = (caddr_t)dgst;
887 kop.crk_param[0].crp_nbits = dlen * 8;
888 if (bn2crparam(dsa->p, &kop.crk_param[1]))
890 if (bn2crparam(dsa->q, &kop.crk_param[2]))
892 if (bn2crparam(dsa->g, &kop.crk_param[3]))
894 if (bn2crparam(dsa->priv_key, &kop.crk_param[4]))
896 kop.crk_iparams = 5;
898 if (cryptodev_asym(&kop, BN_num_bytes(dsa->q), r,
910 kop.crk_param[0].crp_p = NULL;
911 zapparams(&kop);
919 struct crypt_kop kop;
922 memset(&kop, 0, sizeof kop);
923 kop.crk_op = CRK_DSA_VERIFY;
926 kop.crk_param[0].crp_p = (caddr_t)dgst;
927 kop.crk_param[0].crp_nbits = dlen * 8;
928 if (bn2crparam(dsa->p, &kop.crk_param[1]))
930 if (bn2crparam(dsa->q, &kop.crk_param[2]))
932 if (bn2crparam(dsa->g, &kop.crk_param[3]))
934 if (bn2crparam(dsa->pub_key, &kop.crk_param[4]))
936 if (bn2crparam(sig->r, &kop.crk_param[5]))
938 if (bn2crparam(sig->s, &kop.crk_param[6]))
940 kop.crk_iparams = 7;
942 if (cryptodev_asym(&kop, 0, NULL, 0, NULL) == 0) {
943 dsaret = kop.crk_status;
950 kop.crk_param[0].crp_p = NULL;
951 zapparams(&kop);
979 struct crypt_kop kop;
991 memset(&kop, 0, sizeof kop);
992 kop.crk_op = CRK_DH_COMPUTE_KEY;
995 if (bn2crparam(dh->priv_key, &kop.crk_param[0]))
997 if (bn2crparam(pub_key, &kop.crk_param[1]))
999 if (bn2crparam(dh->p, &kop.crk_param[2]))
1001 kop.crk_iparams = 3;
1003 kop.crk_param[3].crp_p = (char *)key;
1004 kop.crk_param[3].crp_nbits = keylen * 8;
1005 kop.crk_oparams = 1;
1007 if (ioctl(fd, CIOCKEY, &kop) == -1) {
1013 kop.crk_param[3].crp_p = NULL;
1014 zapparams(&kop);