• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/openssl/crypto/engine/

Lines Matching defs:kop

94 static void zapparams(struct crypt_kop *kop);
95 static int cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r,
682 zapparams(struct crypt_kop *kop)
686 for (i = 0; i <= kop->crk_iparams + kop->crk_oparams; i++) {
687 if (kop->crk_param[i].crp_p)
688 free(kop->crk_param[i].crp_p);
689 kop->crk_param[i].crp_p = NULL;
690 kop->crk_param[i].crp_nbits = 0;
695 cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, BIGNUM *s)
703 kop->crk_param[kop->crk_iparams].crp_p = calloc(rlen, sizeof(char));
704 kop->crk_param[kop->crk_iparams].crp_nbits = rlen * 8;
705 kop->crk_oparams++;
708 kop->crk_param[kop->crk_iparams+1].crp_p = calloc(slen, sizeof(char));
709 kop->crk_param[kop->crk_iparams+1].crp_nbits = slen * 8;
710 kop->crk_oparams++;
713 if (ioctl(fd, CIOCKEY, kop) == 0) {
715 crparam2bn(&kop->crk_param[kop->crk_iparams], r);
717 crparam2bn(&kop->crk_param[kop->crk_iparams+1], s);
728 struct crypt_kop kop;
739 memset(&kop, 0, sizeof kop);
740 kop.crk_op = CRK_MOD_EXP;
743 if (bn2crparam(a, &kop.crk_param[0]))
745 if (bn2crparam(p, &kop.crk_param[1]))
747 if (bn2crparam(m, &kop.crk_param[2]))
749 kop.crk_iparams = 3;
751 if (cryptodev_asym(&kop, BN_num_bytes(m), r, 0, NULL) == -1) {
756 zapparams(&kop);
775 struct crypt_kop kop;
783 memset(&kop, 0, sizeof kop);
784 kop.crk_op = CRK_MOD_EXP_CRT;
786 if (bn2crparam(rsa->p, &kop.crk_param[0]))
788 if (bn2crparam(rsa->q, &kop.crk_param[1]))
790 if (bn2crparam(I, &kop.crk_param[2]))
792 if (bn2crparam(rsa->dmp1, &kop.crk_param[3]))
794 if (bn2crparam(rsa->dmq1, &kop.crk_param[4]))
796 if (bn2crparam(rsa->iqmp, &kop.crk_param[5]))
798 kop.crk_iparams = 6;
800 if (cryptodev_asym(&kop, BN_num_bytes(rsa->n), r0, 0, NULL) == -1) {
805 zapparams(&kop);
867 struct crypt_kop kop;
878 memset(&kop, 0, sizeof kop);
879 kop.crk_op = CRK_DSA_SIGN;
882 kop.crk_param[0].crp_p = (caddr_t)dgst;
883 kop.crk_param[0].crp_nbits = dlen * 8;
884 if (bn2crparam(dsa->p, &kop.crk_param[1]))
886 if (bn2crparam(dsa->q, &kop.crk_param[2]))
888 if (bn2crparam(dsa->g, &kop.crk_param[3]))
890 if (bn2crparam(dsa->priv_key, &kop.crk_param[4]))
892 kop.crk_iparams = 5;
894 if (cryptodev_asym(&kop, BN_num_bytes(dsa->q), r,
906 kop.crk_param[0].crp_p = NULL;
907 zapparams(&kop);
915 struct crypt_kop kop;
918 memset(&kop, 0, sizeof kop);
919 kop.crk_op = CRK_DSA_VERIFY;
922 kop.crk_param[0].crp_p = (caddr_t)dgst;
923 kop.crk_param[0].crp_nbits = dlen * 8;
924 if (bn2crparam(dsa->p, &kop.crk_param[1]))
926 if (bn2crparam(dsa->q, &kop.crk_param[2]))
928 if (bn2crparam(dsa->g, &kop.crk_param[3]))
930 if (bn2crparam(dsa->pub_key, &kop.crk_param[4]))
932 if (bn2crparam(sig->r, &kop.crk_param[5]))
934 if (bn2crparam(sig->s, &kop.crk_param[6]))
936 kop.crk_iparams = 7;
938 if (cryptodev_asym(&kop, 0, NULL, 0, NULL) == 0) {
939 dsaret = kop.crk_status;
946 kop.crk_param[0].crp_p = NULL;
947 zapparams(&kop);
975 struct crypt_kop kop;
987 memset(&kop, 0, sizeof kop);
988 kop.crk_op = CRK_DH_COMPUTE_KEY;
991 if (bn2crparam(dh->priv_key, &kop.crk_param[0]))
993 if (bn2crparam(pub_key, &kop.crk_param[1]))
995 if (bn2crparam(dh->p, &kop.crk_param[2]))
997 kop.crk_iparams = 3;
999 kop.crk_param[3].crp_p = key;
1000 kop.crk_param[3].crp_nbits = keylen * 8;
1001 kop.crk_oparams = 1;
1003 if (ioctl(fd, CIOCKEY, &kop) == -1) {
1009 kop.crk_param[3].crp_p = NULL;
1010 zapparams(&kop);