Lines Matching refs:rsa_key
947 struct rsa_key raw_key = {NULL};
948 struct caam_rsa_key *rsa_key = &ctx->key;
952 caam_rsa_free_key(rsa_key);
959 rsa_key->e = kmemdup(raw_key.e, raw_key.e_sz, GFP_KERNEL);
960 if (!rsa_key->e)
969 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz);
970 if (!rsa_key->n)
974 caam_rsa_free_key(rsa_key);
978 rsa_key->e_sz = raw_key.e_sz;
979 rsa_key->n_sz = raw_key.n_sz;
983 caam_rsa_free_key(rsa_key);
988 struct rsa_key *raw_key)
990 struct caam_rsa_key *rsa_key = &ctx->key;
995 rsa_key->p = caam_read_raw_data(raw_key->p, &p_sz);
996 if (!rsa_key->p)
998 rsa_key->p_sz = p_sz;
1000 rsa_key->q = caam_read_raw_data(raw_key->q, &q_sz);
1001 if (!rsa_key->q)
1003 rsa_key->q_sz = q_sz;
1006 rsa_key->tmp1 = kzalloc(aligned_size, GFP_KERNEL);
1007 if (!rsa_key->tmp1)
1011 rsa_key->tmp2 = kzalloc(aligned_size, GFP_KERNEL);
1012 if (!rsa_key->tmp2)
1015 rsa_key->priv_form = FORM2;
1017 rsa_key->dp = caam_read_rsa_crt(raw_key->dp, raw_key->dp_sz, p_sz);
1018 if (!rsa_key->dp)
1021 rsa_key->dq = caam_read_rsa_crt(raw_key->dq, raw_key->dq_sz, q_sz);
1022 if (!rsa_key->dq)
1025 rsa_key->qinv = caam_read_rsa_crt(raw_key->qinv, raw_key->qinv_sz,
1027 if (!rsa_key->qinv)
1030 rsa_key->priv_form = FORM3;
1035 kfree_sensitive(rsa_key->dq);
1037 kfree_sensitive(rsa_key->dp);
1039 kfree_sensitive(rsa_key->tmp2);
1041 kfree_sensitive(rsa_key->tmp1);
1043 kfree_sensitive(rsa_key->q);
1045 kfree_sensitive(rsa_key->p);
1052 struct rsa_key raw_key = {NULL};
1053 struct caam_rsa_key *rsa_key = &ctx->key;
1057 caam_rsa_free_key(rsa_key);
1064 rsa_key->d = kmemdup(raw_key.d, raw_key.d_sz, GFP_KERNEL);
1065 if (!rsa_key->d)
1068 rsa_key->e = kmemdup(raw_key.e, raw_key.e_sz, GFP_KERNEL);
1069 if (!rsa_key->e)
1078 rsa_key->n = caam_read_raw_data(raw_key.n, &raw_key.n_sz);
1079 if (!rsa_key->n)
1083 caam_rsa_free_key(rsa_key);
1087 rsa_key->d_sz = raw_key.d_sz;
1088 rsa_key->e_sz = raw_key.e_sz;
1089 rsa_key->n_sz = raw_key.n_sz;
1096 caam_rsa_free_key(rsa_key);