Lines Matching refs:rsa_key
805 struct rsa_key raw_key = {NULL}; in caam_rsa_set_pub_key()
806 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_pub_key() local
810 caam_rsa_free_key(rsa_key); in caam_rsa_set_pub_key()
817 rsa_key->e = kzalloc(raw_key.e_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_pub_key()
818 if (!rsa_key->e) in caam_rsa_set_pub_key()
827 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz); in caam_rsa_set_pub_key()
828 if (!rsa_key->n) in caam_rsa_set_pub_key()
832 caam_rsa_free_key(rsa_key); in caam_rsa_set_pub_key()
836 rsa_key->e_sz = raw_key.e_sz; in caam_rsa_set_pub_key()
837 rsa_key->n_sz = raw_key.n_sz; in caam_rsa_set_pub_key()
839 memcpy(rsa_key->e, raw_key.e, raw_key.e_sz); in caam_rsa_set_pub_key()
843 caam_rsa_free_key(rsa_key); in caam_rsa_set_pub_key()
848 struct rsa_key *raw_key) in caam_rsa_set_priv_key_form()
850 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_priv_key_form() local
854 rsa_key->p = caam_read_raw_data(raw_key->p, &p_sz); in caam_rsa_set_priv_key_form()
855 if (!rsa_key->p) in caam_rsa_set_priv_key_form()
857 rsa_key->p_sz = p_sz; in caam_rsa_set_priv_key_form()
859 rsa_key->q = caam_read_raw_data(raw_key->q, &q_sz); in caam_rsa_set_priv_key_form()
860 if (!rsa_key->q) in caam_rsa_set_priv_key_form()
862 rsa_key->q_sz = q_sz; in caam_rsa_set_priv_key_form()
864 rsa_key->tmp1 = kzalloc(raw_key->p_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key_form()
865 if (!rsa_key->tmp1) in caam_rsa_set_priv_key_form()
868 rsa_key->tmp2 = kzalloc(raw_key->q_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key_form()
869 if (!rsa_key->tmp2) in caam_rsa_set_priv_key_form()
872 rsa_key->priv_form = FORM2; in caam_rsa_set_priv_key_form()
874 rsa_key->dp = caam_read_rsa_crt(raw_key->dp, raw_key->dp_sz, p_sz); in caam_rsa_set_priv_key_form()
875 if (!rsa_key->dp) in caam_rsa_set_priv_key_form()
878 rsa_key->dq = caam_read_rsa_crt(raw_key->dq, raw_key->dq_sz, q_sz); in caam_rsa_set_priv_key_form()
879 if (!rsa_key->dq) in caam_rsa_set_priv_key_form()
882 rsa_key->qinv = caam_read_rsa_crt(raw_key->qinv, raw_key->qinv_sz, in caam_rsa_set_priv_key_form()
884 if (!rsa_key->qinv) in caam_rsa_set_priv_key_form()
887 rsa_key->priv_form = FORM3; in caam_rsa_set_priv_key_form()
892 kzfree(rsa_key->dq); in caam_rsa_set_priv_key_form()
894 kzfree(rsa_key->dp); in caam_rsa_set_priv_key_form()
896 kzfree(rsa_key->tmp2); in caam_rsa_set_priv_key_form()
898 kzfree(rsa_key->tmp1); in caam_rsa_set_priv_key_form()
900 kzfree(rsa_key->q); in caam_rsa_set_priv_key_form()
902 kzfree(rsa_key->p); in caam_rsa_set_priv_key_form()
909 struct rsa_key raw_key = {NULL}; in caam_rsa_set_priv_key()
910 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_priv_key() local
914 caam_rsa_free_key(rsa_key); in caam_rsa_set_priv_key()
921 rsa_key->d = kzalloc(raw_key.d_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key()
922 if (!rsa_key->d) in caam_rsa_set_priv_key()
925 rsa_key->e = kzalloc(raw_key.e_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key()
926 if (!rsa_key->e) in caam_rsa_set_priv_key()
935 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz); in caam_rsa_set_priv_key()
936 if (!rsa_key->n) in caam_rsa_set_priv_key()
940 caam_rsa_free_key(rsa_key); in caam_rsa_set_priv_key()
944 rsa_key->d_sz = raw_key.d_sz; in caam_rsa_set_priv_key()
945 rsa_key->e_sz = raw_key.e_sz; in caam_rsa_set_priv_key()
946 rsa_key->n_sz = raw_key.n_sz; in caam_rsa_set_priv_key()
948 memcpy(rsa_key->d, raw_key.d, raw_key.d_sz); in caam_rsa_set_priv_key()
949 memcpy(rsa_key->e, raw_key.e, raw_key.e_sz); in caam_rsa_set_priv_key()
956 caam_rsa_free_key(rsa_key); in caam_rsa_set_priv_key()