Lines Matching refs:rsa_key

937 	struct rsa_key raw_key = {NULL};  in caam_rsa_set_pub_key()
938 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_pub_key() local
942 caam_rsa_free_key(rsa_key); in caam_rsa_set_pub_key()
949 rsa_key->e = kmemdup(raw_key.e, raw_key.e_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_pub_key()
950 if (!rsa_key->e) in caam_rsa_set_pub_key()
959 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz); in caam_rsa_set_pub_key()
960 if (!rsa_key->n) in caam_rsa_set_pub_key()
964 caam_rsa_free_key(rsa_key); in caam_rsa_set_pub_key()
968 rsa_key->e_sz = raw_key.e_sz; in caam_rsa_set_pub_key()
969 rsa_key->n_sz = raw_key.n_sz; in caam_rsa_set_pub_key()
973 caam_rsa_free_key(rsa_key); in caam_rsa_set_pub_key()
978 struct rsa_key *raw_key) in caam_rsa_set_priv_key_form()
980 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_priv_key_form() local
984 rsa_key->p = caam_read_raw_data(raw_key->p, &p_sz); in caam_rsa_set_priv_key_form()
985 if (!rsa_key->p) in caam_rsa_set_priv_key_form()
987 rsa_key->p_sz = p_sz; in caam_rsa_set_priv_key_form()
989 rsa_key->q = caam_read_raw_data(raw_key->q, &q_sz); in caam_rsa_set_priv_key_form()
990 if (!rsa_key->q) in caam_rsa_set_priv_key_form()
992 rsa_key->q_sz = q_sz; in caam_rsa_set_priv_key_form()
994 rsa_key->tmp1 = kzalloc(raw_key->p_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key_form()
995 if (!rsa_key->tmp1) in caam_rsa_set_priv_key_form()
998 rsa_key->tmp2 = kzalloc(raw_key->q_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key_form()
999 if (!rsa_key->tmp2) in caam_rsa_set_priv_key_form()
1002 rsa_key->priv_form = FORM2; in caam_rsa_set_priv_key_form()
1004 rsa_key->dp = caam_read_rsa_crt(raw_key->dp, raw_key->dp_sz, p_sz); in caam_rsa_set_priv_key_form()
1005 if (!rsa_key->dp) in caam_rsa_set_priv_key_form()
1008 rsa_key->dq = caam_read_rsa_crt(raw_key->dq, raw_key->dq_sz, q_sz); in caam_rsa_set_priv_key_form()
1009 if (!rsa_key->dq) in caam_rsa_set_priv_key_form()
1012 rsa_key->qinv = caam_read_rsa_crt(raw_key->qinv, raw_key->qinv_sz, in caam_rsa_set_priv_key_form()
1014 if (!rsa_key->qinv) in caam_rsa_set_priv_key_form()
1017 rsa_key->priv_form = FORM3; in caam_rsa_set_priv_key_form()
1022 kfree_sensitive(rsa_key->dq); in caam_rsa_set_priv_key_form()
1024 kfree_sensitive(rsa_key->dp); in caam_rsa_set_priv_key_form()
1026 kfree_sensitive(rsa_key->tmp2); in caam_rsa_set_priv_key_form()
1028 kfree_sensitive(rsa_key->tmp1); in caam_rsa_set_priv_key_form()
1030 kfree_sensitive(rsa_key->q); in caam_rsa_set_priv_key_form()
1032 kfree_sensitive(rsa_key->p); in caam_rsa_set_priv_key_form()
1039 struct rsa_key raw_key = {NULL}; in caam_rsa_set_priv_key()
1040 struct caam_rsa_key *rsa_key = &ctx->key; in caam_rsa_set_priv_key() local
1044 caam_rsa_free_key(rsa_key); in caam_rsa_set_priv_key()
1051 rsa_key->d = kmemdup(raw_key.d, raw_key.d_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key()
1052 if (!rsa_key->d) in caam_rsa_set_priv_key()
1055 rsa_key->e = kmemdup(raw_key.e, raw_key.e_sz, GFP_DMA | GFP_KERNEL); in caam_rsa_set_priv_key()
1056 if (!rsa_key->e) in caam_rsa_set_priv_key()
1065 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz); in caam_rsa_set_priv_key()
1066 if (!rsa_key->n) in caam_rsa_set_priv_key()
1070 caam_rsa_free_key(rsa_key); in caam_rsa_set_priv_key()
1074 rsa_key->d_sz = raw_key.d_sz; in caam_rsa_set_priv_key()
1075 rsa_key->e_sz = raw_key.e_sz; in caam_rsa_set_priv_key()
1076 rsa_key->n_sz = raw_key.n_sz; in caam_rsa_set_priv_key()
1083 caam_rsa_free_key(rsa_key); in caam_rsa_set_priv_key()