Lines Matching refs:rsa_key

938 	struct rsa_key raw_key = {NULL};
939 struct caam_rsa_key *rsa_key = &ctx->key;
943 caam_rsa_free_key(rsa_key);
950 rsa_key->e = kmemdup(raw_key.e, raw_key.e_sz, GFP_DMA | GFP_KERNEL);
951 if (!rsa_key->e)
960 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz);
961 if (!rsa_key->n)
965 caam_rsa_free_key(rsa_key);
969 rsa_key->e_sz = raw_key.e_sz;
970 rsa_key->n_sz = raw_key.n_sz;
974 caam_rsa_free_key(rsa_key);
979 struct rsa_key *raw_key)
981 struct caam_rsa_key *rsa_key = &ctx->key;
985 rsa_key->p = caam_read_raw_data(raw_key->p, &p_sz);
986 if (!rsa_key->p)
988 rsa_key->p_sz = p_sz;
990 rsa_key->q = caam_read_raw_data(raw_key->q, &q_sz);
991 if (!rsa_key->q)
993 rsa_key->q_sz = q_sz;
995 rsa_key->tmp1 = kzalloc(raw_key->p_sz, GFP_DMA | GFP_KERNEL);
996 if (!rsa_key->tmp1)
999 rsa_key->tmp2 = kzalloc(raw_key->q_sz, GFP_DMA | GFP_KERNEL);
1000 if (!rsa_key->tmp2)
1003 rsa_key->priv_form = FORM2;
1005 rsa_key->dp = caam_read_rsa_crt(raw_key->dp, raw_key->dp_sz, p_sz);
1006 if (!rsa_key->dp)
1009 rsa_key->dq = caam_read_rsa_crt(raw_key->dq, raw_key->dq_sz, q_sz);
1010 if (!rsa_key->dq)
1013 rsa_key->qinv = caam_read_rsa_crt(raw_key->qinv, raw_key->qinv_sz,
1015 if (!rsa_key->qinv)
1018 rsa_key->priv_form = FORM3;
1023 kfree_sensitive(rsa_key->dq);
1025 kfree_sensitive(rsa_key->dp);
1027 kfree_sensitive(rsa_key->tmp2);
1029 kfree_sensitive(rsa_key->tmp1);
1031 kfree_sensitive(rsa_key->q);
1033 kfree_sensitive(rsa_key->p);
1040 struct rsa_key raw_key = {NULL};
1041 struct caam_rsa_key *rsa_key = &ctx->key;
1045 caam_rsa_free_key(rsa_key);
1052 rsa_key->d = kmemdup(raw_key.d, raw_key.d_sz, GFP_DMA | GFP_KERNEL);
1053 if (!rsa_key->d)
1056 rsa_key->e = kmemdup(raw_key.e, raw_key.e_sz, GFP_DMA | GFP_KERNEL);
1057 if (!rsa_key->e)
1066 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz);
1067 if (!rsa_key->n)
1071 caam_rsa_free_key(rsa_key);
1075 rsa_key->d_sz = raw_key.d_sz;
1076 rsa_key->e_sz = raw_key.e_sz;
1077 rsa_key->n_sz = raw_key.n_sz;
1084 caam_rsa_free_key(rsa_key);